如何在不指定psexec exe位置的情况下从python执行psexec命令?
我有一个python脚本,从中我在远程机器上执行一个进程,如下所示:如何在不指定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','
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,启动一个新的命令提示符,这应该可以工作