Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不指定psexec exe位置的情况下从python执行psexec命令?_Python_Psexec - Fatal编程技术网

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

如何在不指定psexec exe位置的情况下从python执行psexec命令?,python,psexec,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) sample= sp.Popen( ['psexec','-i','-s','\\\\' + 'xyz','

我有一个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)
sample= sp.Popen( ['psexec','-i','-s','\\\\' + 'xyz','-u', 'sample','-p', 'xyz','C:/sample.bat'],stdin=sp.PIPE, stdout = sp.PIPE, stderr=sp.PIPE)
它执行良好,但我不想提供完整的exe路径,如下所示:

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

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