2016-04-26 95 views
0

當我從powershell執行psexec \\<remote-machine> -u <user> -i 2 cmd.exe /c D:\temp_copy\run1.bat時,它會執行。但是當我嘗試從詹金斯執行相同的操作時,它會給出The term '.\psexec' is not recognized as the name of a cmdlet, function, script...。我也注入了環境變量,這些變量具有psexec的路徑,但仍然失敗。有人能指導我需要做什麼嗎?從jenkins中的powershell執行PsExec

+1

您可以嘗試指定psexec的完整路徑,或者在腳本中使用'(gci env:Path | select -ExpandProperty Value)-split';''轉儲* path *環境以確保路徑在那裏。 –

+0

它具有PSTools的路徑,它包含psexec.exe – HunterrJ

+0

但是,當從詹金斯檢查它不存在。 – HunterrJ

回答

0

想通了,我打開services.msc,右鍵點擊Jenkins-> Properties-> Log On tab-> Local System Account。以前它是用我的用戶名登錄的,所以可能它沒有訪問權限。現在它工作正常。