Запуск GUI программ через OpenS SH на Windows? - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь запустить VI labview, запуская его из файла .bat, вызываемого через s sh, с другого компьютера Windows. Поэтому я

 ssh myuser@IP
 cd  Desktop
 launchVis.bat

подключаюсь с помощью логина и пароля. У myuser есть все права на запуск командного файла. Тем временем я проверяю выполнение через RDP-соединение на том же компьютере.

Если я запускаю файл bat из строки cmd на удаленном компьютере, ВП запускается нормально. Если я запускаю файл bat из s sh В соединении, я могу видеть вывод эхо-сигналов в файле bat, но LabVIEW будет запущен в сеансе, отличном от RDP-TCP # 1. В результате я вижу процесс "LabVIEW", запущенный в сеансе с именем Services, но я не вижу, как исполняется VI, и в целом я не знаю, выполняется ли IF или нет.

Поиск в Google проблема, кажется, что я не могу избежать запуска процессов в сеансе «Службы» и по этой причине я не могу запустить любую программу GUI через S SH. Предлагаемые решения используют PsExe c или, возможно, третью часть сервера s sh (с третьей частью сервера s sh Я достиг своей цели за Windows 7)

1 Ответ

1 голос
/ 24 января 2020

«Решение», использующее сервер sh третьей части, заключается в следующем:
1) Удалите опциональную функцию «Сервер OpenS SH» Windows10
2) Загрузите и установите третий часть s sh сервер. Я использовал freeSSHd
3) НЕ УСТАНАВЛИВАЙТЕ это программное обеспечение КАК СЕРВИС.
4) Установите пользователей, разрешенных в Настройках программного обеспечения.
5) Поместите ссылку на exe этого программного обеспечения в оболочке: : папка автозагрузки, поэтому она будет запускаться при запуске.

Таким образом, сервер s sh будет запущен как пользователь и МОЖЕТ выполнять GUI программы.

К сожалению, я не смог достичь той же цели с Windows официальным сервером OpenS SH, потому что он не запускается как пользователь, но, похоже, работает только как служба

...