![通过 SSH 进入 WSL 上的 Bash 远程重启 Windows](https://linux22.com/image/1632267/%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9B%E5%85%A5%20WSL%20%E4%B8%8A%E7%9A%84%20Bash%20%E8%BF%9C%E7%A8%8B%E9%87%8D%E5%90%AF%20Windows.png)
当我使用 SSH 时,我将 Bash 设置为 Windows 上的主要 shell,使用以下命令:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\WINDOWS\System32\bash.exe" -PropertyType String -Force
现在,当我通过 SSH 进入 Windows 计算机时,我得到了一个 Bash shell(正如我想要的那样)。通常,如果我想在 ssh 会话期间重新启动 Linux 计算机,我只需reboot
在终端中输入。但是当我通过 ssh 进入 Windows Subsystem for Linux 上的 Bash shell 并输入时,reboot
我收到一条错误消息:
系统尚未使用 systemd 作为 init 系统 (PID 1) 启动。无法操作。无法连接到总线:主机已关闭
我希望能够重新启动我的 Windows 计算机(而不仅仅是 ssh 会话),以便我的计算机返回到 grub 菜单(我是双重启动)。 有没有办法做到这一点? 例如,我可以输入命令通过 ssh 生成 Powershell 会话吗? 谢谢!
答案1
通过一些 Google 搜索,我确定您可以在 WSL 的远程实例中输入以下内容来实现我想要的结果:
powershell.exe -command restart-computer