通过 SSH 进入 WSL 上的 Bash 远程重启 Windows

通过 SSH 进入 WSL 上的 Bash 远程重启 Windows

当我使用 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

相关内容