Windows 远程执行“关机/sg”`

Windows 远程执行“关机/sg”`,windows,powershell,batch-file,ssh,Windows,Powershell,Batch File,Ssh,我正在用树莓皮关闭我的Windows10电脑。 我的RPI使用SSH和私钥在我的计算机上执行shutdown/s/t30命令 但是,出于优化原因,我想使用shutdown/sg命令;这样,在解锁会话之前,我的应用程序将自动打开 但是,shutdown/sg需要在桌面会话上执行 如何从通过SSH通信的命令在桌面上执行脚本?如果您有PowerShell 6.0,则已将对SSH连接的支持添加到新PSSession,输入PSSession和调用命令 这需要在Raspberry PI和计算机上安装软件 M

我正在用树莓皮关闭我的Windows10电脑。 我的RPI使用SSH和私钥在我的计算机上执行
shutdown/s/t30
命令

但是,出于优化原因,我想使用
shutdown/sg
命令;这样,在解锁会话之前,我的应用程序将自动打开

但是,
shutdown/sg
需要在桌面会话上执行


如何从通过SSH通信的命令在桌面上执行脚本?

如果您有
PowerShell 6.0
,则已将对SSH连接的支持添加到
新PSSession
输入PSSession
调用命令

这需要在Raspberry PI和计算机上安装软件

Microsoft提供了一篇很好的文章,解释了如何实现这一点:

您还应该查看
调用命令
的文档,因为这是远程执行命令和脚本的最简单方法: 谢谢你的帮助

我试图使用
Invoke命令
,但Powershell不是我喜欢的

但是,我找到了一个解决办法:

我在任务管理器中创建了一个任务(名为ShutdownSG\u over\u SSH\u,来自\u RPI),它执行
shutdown\sg
命令

在我的RPI中,我通过SSH执行以下命令:

powershell-命令“启动ScheduledTask-TaskPath'\MyTaskPath\'-TaskName'ShutdowsG'u over'u SSH'u from'u RPI'”


我知道这不是最好的解决方案,但它很有效。

您可以尝试使用Enter-PSsession来执行代码