2017-09-28 41 views
0

私はWindows 10を使用しています.VLCを起動してマルチキャストストリームを聞くための.batファイルを実行しようとしています。以下、私は私がサービスを見ることができ、Windowsのタスクマネージャの下winexeを使用してWindowsでプログラムを有効にする

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

(私はPythonスクリプトで使用する予定の)Linuxマシンから実行しようとしていますが、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やその他のアプリケーションがローカルマシンのウィンドウの最前面に開くしたいですやりたい

ありがとうございました。

答えて

0

多くの人がすでに知っていると確信していますが、Cygwinは、アプリケーションの実行時にpsexecがwinexeよりも優れたオプションです。

現在、sshdサービスを実行してcygwinをインストールしました。それは私にLinuxのプロンプトを与え、Linuxのようにコマンドを実行します。 また、アプリケーションを実行してフォアグラウンドにするには、psexecを使用してローカルマシン上でアプリケーションを実行するpythonスクリプトを構成しました。

pythonスクリプトで、私はssh経由でWindowsマシンに接続して実行します。

Windowsマシンのフォルダは、マシンにssh接続するときに/ cygdrive/cを使ってアクセスできます。

皆さんありがとうございます。

関連する問題