самый простой способ запустить инструмент внутри сеанса RDP пользователя из Linux, используя только командную строку
Я попробовал evilwinrm, который хорошо работает для использования удаленной оболочки, но я не могу напрямую запустить приложение с графическим интерфейсом внутри сеанса пользователя.
Также было бы нормально использовать ssh-сервер на сервере Wndows RDS или что-то подобное. просто чем быстрее, тем лучше.
Общая идея состоит в том, чтобы запустить GUI-инструмент внутри сеанса пользователя.
У меня есть и пароль администратора, и пароль пользователя.
1 ответ
Я нашел способ, но он немного сложен.
Сначала вам необходимо установить sshd в системе Windows:https://learn.microsoft.com/de-de/windows-server/administration/openssh/openssh_install_firstuse
Затем вы можете передать команду из вашей системы Linux в систему Windows черезssh
, пример:
ssh user@windows "dir"
-
dir
является эквивалентом Windowsls
Если это работает, вы создаете задачу для запуска вашей программы черезschtasks
, пример:
schtasks /create /tn test /tr C:\Windows\system32\notepad.exe /sc once
-
/tn
Название задачи -
/tr
Запуск задачи (исполняемый файл вашей программы) -
/sc
Тип (ежедневно, еженедельно, один раз)
Дополнительная информация: https://learn.microsoft.com/de-de/windows-server/administration/windows-commands/schtasks-create.
Затем эту задачу можно выполнить «удаленно» через Linux:
ssh user@windows "schtasks /run /tn test"
Все остальные тесты с моей стороны закончились либо зависанием сеанса оболочки, либо незапускающимися программами (для программ пользовательского интерфейса), но могут быть лучшие способы сделать эту работу, см.: https://stackoverflow.com/questions/59880794/ запуск программ-gui-через-openssh-on-windows