2016-06-22 21 views
1

私は次のように私は、リモートマシン上でプロセスを実行していたからPythonスクリプトを持っている:psexec exeの場所を指定せずにpythonからpsexecコマンドを実行するには?

sample= sp.Popen(['c:/psexec/PsExec.exe','-i','-s','\\\\' + 'xyz','-u', 'sample','-p', 'xyz','C:/sample.bat'],stdin=sp.PIPE, stdout = sp.PIPE, stderr=sp.PIPE) 

それは私が次のように完全なexeファイルのパスを提供しないようにしたいものをうまく実行しますが:

sample= sp.Popen(['psexec','-i','-s','\\\\' + 'xyz','-u', 'sample','-p', 'xyz','C:/sample.bat'],stdin=sp.PIPE, stdout = sp.PIPE, stderr=sp.PIPE) 

完全なpsexec exeパスを削除すると動作しません。それで、私は何をしていないのかを提案し、psexecキーワードだけを使ってpythonスクリプトを実行する方法を教えてください。

答えて

0

この質問はかなり古いですが、psexecが標準の場所にインストールされていないようですので、psexecバイナリの場所がシステムのPATH環境変数にない可能性があります。 c:\psexecをローカルマシンのPATH env varに追加し、新しいコマンドプロンプトを開始してください。これはうまくいくはずです。

関連する問題