Активация программ под 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.
Спасибо за помощь всем.