самый простой способ запустить инструмент внутри сеанса 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

Другие вопросы по тегам