使用winexe在Windows上激活程序

时间:2017-09-28 03:54:51

标签: windows python-2.7 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

参考: How to activate programs on windows from Linux machine

当我执行上述命令时,我希望VLC或任何其他应用程序在本地机器窗口的前台打开,以便我知道应用程序正在执行它的目的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我相信很多人已经知道了,但Cygwin,psexec在运行应用程序时比winexe更好。

目前我已经安装了运行sshd服务的cygwin。它给了我一个linux提示符并执行像我在Linux上的命令。 此外,为了执行应用程序并将其带到前台,我已经配置了一个python脚本,它使用psexec在本地计算机上运行应用程序。

python脚本,我通过ssh连接到windows机器来执行。

有一点需要注意的是,当你连接到机器时,可以通过/ cygdrive / c访问Windows机器上的文件夹。

感谢大家的帮助。