Удаленно выполнить `shutdown / sg` - PullRequest
0 голосов
/ 01 февраля 2019

Я использую Raspberry Pi для выключения моего компьютера с Windows 10.Мой RPI использует SSH с закрытым ключом для выполнения команды shutdown /s /t 30 на моем компьютере.

Но из соображений оптимизации я хочу использовать команду shutdown /sg;при этом мои приложения будут автоматически открываться перед разблокировкой моего сеанса.

Однако shutdown /sg необходимо выполнить на сеансе рабочего стола.

Как выполнить сценарий на своем рабочем столе изкоманда передается по SSH?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Спасибо за вашу помощь.

Я пытался использовать Invoke-Command, но Powershell не моя чашка чая.

Но я нахожу решение:

Iсоздал задачу (с именем ShutdownSG_over_SSH_from_RPI ) в диспетчере задач, которая выполняет команду shutdown \sg.

Из моего RPI я выполняю эту команду через SSH:

powershell -command "Start-ScheduledTask -TaskPath '\MyTaskPath\' -TaskName 'ShutdownSG_over_SSH_from_RPI'"

Я знаю, что это не лучшее решение, но оно работает.

0 голосов
/ 01 февраля 2019

Если у вас PowerShell 6.0, поддержка SSH-соединения была добавлена ​​к New-PSSession, Enter-PSSession и Invoke-Command

. Для этого необходимо установить программное обеспечение как на Raspberry PI, так и на компьютер.

Microsoft предоставила хорошую статью, объясняющую, как этого добиться: 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...