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