2017-04-30 3 views
3

원격 컴퓨터에서 스크립트를 실행해야하는 작업이 있습니다. 나는 "창 배치 명령을 실행"을 통해 psexec에를 사용하여 그렇게하고 있어요 :PsExec가 내부 또는 외부 명령으로 인식되지 않습니다.

C:\PsExec.exe \\computername -u username -p password -accepteula c:\xxx.exe 

나는 다음과 같은 오류 얻을 작업 실행하면 :

c:\PsExec.exe is not recognized as an internal or external command 

** PsExec.exec:\

아래에 위치를

아이디어가 있으십니까?

+0

명령이 젠킨스에 의해 위임 된 시스템의'C :'아래에 있습니까? 당신의 설정은 무엇입니까? – Rik

+0

예, Psexec은 Jenkins가 명령을 위임 한 시스템 (Windows)의 C : 아래에 있습니다. – YAM

답변

0

가능한 설명은 PsExec.exe : 32 비트 또는 64 비트 버전입니다.

64 비트 시스템에 32 개가있는 경우 해당 명령은 실제로 인식되지 않습니다. PsExec64.exe 것입니다.

+0

명령 프롬프트에서이 명령을 실행하면 올바르게 작동합니다. – YAM

+0

젠킨스 노예가 어떻게 달리고 있습니까? 시스템 계정을 가진 서비스로서? 또는 귀하의 계정으로? 어쩌면 보안 액세스 문제가있을 수 있습니다. (실행 파일의 전체 경로를 지정하기 때문에 https://issues.jenkins-ci.org/browse/JENKINS-35094와 같은 PATH 문제가 없어야합니다.) – VonC

+0

나는 내 계정으로 Jenkins 노예를 운영하고 있습니다. 서비스로서). – YAM

관련 문제