2013-09-27 28 views
0

我发现以下代码(请参阅下面的链接)在远程Windows计算机上复制和执行命令。我可以运行所有的Windows命令,但当我给C:\ file.exe作为输入窗口命令行不执行我的命令。我可以像这样在远程计算机上执行文件,还是以其他任何pythonic方式执行此操作?请帮助...在此先感谢无法在远程窗口中执行.exe文件,如psexec使用python

http://code.activestate.com/recipes/577945-execute-remote-commands-on-windows-like-psexec/

回答

0

与PSEXEC,用户ID正在使用的脚本应该在远程计算机上的本地管理员权限。如果您使用C:\的根目录来存储可执行文件,您的操作可能受到Windows安全性的限制,我还建议使用可放宽的NTFS权限的可执行文件的子目录(Everyone - 修改)进行测试。

+0

我已经添加了一个具有权限的子目录,但仍未执行.exe(使用py2exe创建)。其创建bat文件与此内容c:\\ temp \\ file.exe >> output.txt.On手动点击bat文件我的exe文件正在执行,但progrmatically.Please帮助 – Vb407

0

我的猜测是你的py2exe可执行文件有依赖关系,并且可执行文件(远程运行)的有效路径与本地路径不同,因此,远程运行时,某些依赖项不可用。

psexec有一个交互式shell选项,如果你使用它并尝试运行你的可执行文件,你可能会更好地了解它是如何失败的。您也可以转储出路径并与该机器上的本地命令提示符上的路径进行比较等。

相关问题