Как я могу удаленно разблокировать рабочую станцию ​​Windows с помощью S SH? - PullRequest
1 голос
/ 14 июля 2020

Я использую сервер OpenS SH на рабочей станции Windows 10 , к которой я подключаюсь с Linux и использовать для запуска сценариев PowerShell на хост-компьютере, запрашивая информацию о таких вещах, как запуск процессов и администрирование системы.

Я знаю, что некоторые действия, такие как удаленный запуск приложения gui, видимого пользователям на хост-машина ограничена в результате того, что служба sshd OpenS SH существует в изолированном сеансе 0. Мне удалось обойти это свободно, запланировав все, что я хочу выполнить как задачу с schtasks.exe и сразу же запускать задачу.

  • Я могу заблокировать рабочую станцию ​​с помощью rundll32.exe user32.dll,LockWorkStation
  • Я могу запросить, заблокирована ли рабочая станция с помощью Get-Process logonui
  • Как разблокировать систему? Мне нужно что-то, что можно автоматизировать одним нажатием кнопки на клиентском компьютере.

Я пробовал эту стороннюю утилиту он позвонил Logon.exe, но безрезультатно. Я не верю, что он совместим с Windows 10.

Я даже пытался использовать SendKeys() с PowerShell, чтобы отправлять нажатия клавиш пароля на заблокированном экране, а затем нажимать ввод , а также скрипт AutoHotKey, чтобы сделать то же самое. Хотя нажатия клавиш вызывают пробуждение экрана блокировки, похоже, что ни один из методов не способен создать какие-либо данные в поле ввода пароля.

...