2013-09-27 27 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選項,如果你使用它並嘗試運行你的可執行文件,你可能會更好地瞭解它是如何失敗的。您也可以轉儲出路徑並與該機器上的本地命令提示符上的路徑進行比較等。

相關問題