如何在不指定psexec exe位置的情况下从python执行psexec命令?

时间:2016-06-22 04:55:13

标签: python psexec

我有一个python脚本,我在远程机器上执行一个进程,如下所示:

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脚本。

1 个答案:

答案 0 :(得分:1)

我知道这个问题相当陈旧,但似乎psexec没有安装在标准位置,因此psexec二进制文件的位置可能不在您系统的PATH环境变量中。将c:\psexec添加到本地计算机上的PATH env var,启动一个新的命令提示符,这应该可以。