2017-04-30 105 views
3

リモートコンピュータ上でスクリプトを実行する必要があるジョブがあります。 PsExec.exec:\PsExecが内部コマンドまたは外部コマンドとして認識されない

の下に位置しています**

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

:私は、私は次のエラーを取得するジョブを実行すると

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

:私は、「Windowsバッチコマンドを実行」を介してPSEXECを使用してそうです

アイデア

+0

コマンドがジェンキンスによって委任されたマシン上の 'C:'の下にありますか?あなたのセットアップは何ですか? – Rik

+0

はい、Psexecは、コマンドがJenkinsによって委任されたマシン(ウィンドウ)のC:の下にあります。 – YAM

答えて

0

可能な説明は、PsExec.exeのバージョンです(32ビットまたは64ビット)。

64ビットマシンで32ビットマシンを使用している場合、そのコマンドは確かに認識されません。 PsExec64.exeとなります。

+0

コマンドプロンプトからこのコマンドを実行すると正常に動作します。 – YAM

+0

Jenkinsのスレーブはどのように動作していますか?サービスとして、システムアカウントで?またはあなたのアカウントで?多分セキュリティアクセスの問題があります。 (実行ファイルの完全なパスを指定しているため、https://issues.jenkins-ci.org/browse/JENKINS-35094のようにPATHに問題はないはずです) – VonC

+0

私のアカウントでJenkinsのスレーブを実行していますサービスとして)。 – YAM

関連する問題