Активация программ под Windows с помощью winexe

Я использую Windows 10. Я пытаюсь запустить файл.bat, который будет запускать VLC для прослушивания многоадресного потока. Ниже приведено то, что я пытаюсь выполнить с Linux-машины (которую я намерен использовать в скрипте Python)

winexe -U admin%kiranc -W WORKGROUP //10.0.10.3 --system --interactive=1 'CMD /C  START vlc'

В диспетчере задач Windows я вижу службу, но не вижу VLC, работающий на переднем плане. Если я запускаю любую другую команду, такую ​​как "ipconfig" и т. Д., Все они работают и получают требуемый результат.

win_ip = '10.0.10.3'
k = ("winexe -U admin%kiranc -W WORKGROUP //10.0.10.3 --system --interactive=1 'CMD /C  START vlc'".format(win_ip))
reb = subprocess.Popen(k , stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
wait = reb.wait()
output = reb.communicate()
print output

Справка: Как активировать программы на windows с Linux-машины

Когда я выполняю вышеупомянутую команду, я хочу, чтобы VLC или любое другое приложение открывалось на переднем плане окна локальной машины, чтобы я знал, что приложение делает то, для чего оно предназначено.

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

1 ответ

Я уверен, что многие уже знают это, но Cygwin, psexec - лучший вариант, чем winexe, когда дело доходит до запуска приложений.

В настоящее время я установил Cygwin с запущенным сервисом sshd. Он дает мне приглашение linux и выполняет команды, как в Linux. Кроме того, чтобы выполнить приложения и вывести их на передний план, я настроил скрипт на python, который использует psexec для запуска приложений на локальной машине.

Сценарий Python, который я выполняю, подключаясь к машине Windows через SSH.

Здесь следует отметить, что папки на машине с Windows доступны через /cygdrive/c, когда вы подключаетесь к машине по ssh.

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

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