我正在使用树莓派关闭我的Windows10电脑。我的RPI使用带有私钥的SSH在我的计算机上执行shutdown /s /t 30命令。
但是,出于优化的原因,我想使用shutdown /sg命令;通过这样做,我的应用程序将在我解锁会话之前自动打开。
但是,shutdown /sg需要在桌面会话上执行。
如何从通过SSH通信的命令在我的桌面上执行脚本?
发布于 2019-02-02 04:42:01
谢谢你的帮助。
我试着使用Invoke-Command,但是Powershell不是我喜欢的。
但是,我找到了一个解决方案:
我在任务管理器中创建了一个执行shutdown \sg命令的任务(名为ShutdownSG_over_SSH_from_RPI)。
在我的RPI中,我通过SSH执行以下命令:
powershell -command "Start-ScheduledTask -TaskPath '\MyTaskPath\' -TaskName 'ShutdownSG_over_SSH_from_RPI'"
我知道这不是最好的解决方案,但它是有效的。
发布于 2019-02-01 22:27:36
如果您有PowerShell 6.0,那么已经在New-PSSession、Enter-PSSession和Invoke-Command中添加了对PowerShell 6.0连接支持
这需要在您的Raspberry PI和您的计算机上安装软件。
微软已经提供了一篇很好的文章来解释如何实现这一点:https://docs.microsoft.com/en-us/powershell/scripting/learn/remoting/ssh-remoting-in-powershell-core?view=powershell-6
您还应该查看Invoke-Command的文档,因为这是远程执行命令和脚本的最简单方法:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/invoke-command?view=powershell-6
https://stackoverflow.com/questions/54470545
复制相似问题