【问题标题】:Activating programs on Windows using winexe使用 winexe 在 Windows 上激活程序
【发布时间】:2017-09-28 03:54:50
【问题描述】:

我使用的是 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 或任何其他应用程序在本地计算机窗口的前台打开,以便我知道该应用程序正在执行其预期的操作。

感谢您的帮助。

【问题讨论】:

    标签: windows python-2.7 winexe


    【解决方案1】:

    我相信很多人已经知道了,但是 Cygwin,psexec 在运行应用程序方面是比 winexe 更好的选择。

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

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

    这里要注意的一点是,当您 ssh 到计算机时,可以通过 /cygdrive/c 访问 Windows 计算机上的文件夹。

    感谢大家的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      相关资源
      最近更新 更多