這是如果從用戶催生了命令提示符下運行工作正常命令:PSEXEC - 「句柄無效」當運行命令,系統用戶
PSEXEC \\xxx.xxx.xxx.xxx -u xxxx -p xxxx -accepteula cmd /c "TYPE C:\Pyxislog\PYXIS01.log|Find/i "%ID%"" >nul
但是,如果我嘗試運行此從一個系統調用命令提示符我得到這個:
Couldn't access 10.219.149.65:
The handle is invalid.
Connecting to 10.219.149.65...
它作爲一個系統用戶的身份運行,因爲它會通過它被視爲一個系統用戶的遠程軟件工具進行部署。這是psexec的限制嗎?是的,用戶名和密碼具有管理權限。
感謝您的意見,但您可能會誤解我的意思。該行工作正常,如果我運行我的完整批處理文件,因爲我正在運行批處理文件作爲用戶帳戶。但是,如果我嘗試將程序包部署到手動運行的同一臺機器上,則它將失敗,因爲部署以SYSTEM用戶身份運行該批處理文件。我不需要PSEXEC來訪問遠程計算機上的系統帳戶,我需要它來訪問管理員帳戶。 – bill
您是否在psexec登錄中使用相同的用戶帳戶?我想你是 –
是的,例如我複製粘貼我上面顯示的PSEXEC(填充了xxxx)的命令到打開的CMD窗口中,然後打開>運行> CMD。然後我通過執行'psexec -i -s cmd.exe'作爲SYSTEM用戶調用另一個CMD窗口,然後粘貼與我在第一個CMD窗口中完全相同的命令,並重新創建此錯誤。 – bill