2016-04-26 3 views
0

Когда я выполняю psexec \\<remote-machine> -u <user> -i 2 cmd.exe /c D:\temp_copy\run1.bat от powershell, он выполняется. Но когда я пытаюсь выполнить то же самое от jenkins, он дает The term '.\psexec' is not recognized as the name of a cmdlet, function, script.... Я также ввел переменные среды, которые имеют путь к psexec, но все еще не удалось. Может ли кто-нибудь вести меня, что мне нужно делать.Выполнение PsExec из powershell в jenkins

+1

Вы можете либо попытаться указать полный путь к psexec, либо вы сбрасываете среду * path *, используя '(gci env: Path | select -ExpandProperty Value) -split ';'' внутри вашего скрипта, чтобы гарантировать, что путь там , –

+0

У него есть путь PSTools, который вызывает psexec.exe – HunterrJ

+0

Но когда проверяется у jenkins его нет. – HunterrJ

ответ

0

Понял, что я открыл services.msc, правой кнопкой мыши на Jenkins-> Properties-> вкладку «Вход в систему» ​​- «Локальная системная учетная запись». Ранее он вошел в систему с моим именем пользователя, поэтому, вероятно, у него не было доступа. Теперь он работает отлично.

Смежные вопросы