psexec
Jenkinsを使用してリモートバッチファイルを実行すると失敗します。psexec
スレーブから使用して同じバッチファイルを実行すると、魅力がなくても直接機能します。
もう少し情報を提供させてください。Jenkinsとそのスレーブは、ターゲットマシンとは別のドメインにあります。
このようにバッチファイルを実行すると、次のようになります。
"D:\Temp\PsTools\PsExec.exe" \\<targetmachine> -u <targetdomain\targetdomainuser> -p <pwd> -accepteula "d:\temp\remotescript.bat" arg1 arg2
スレーブから直接(リモートデスクトップがマシンを引き継ぎ、コマンドプロンプトを開く)、これは完全に機能します。
JenkinsのWindowsバッチビルドステップに入力すると、表示される出力はなく、スピナーが表示されますが、何も起こらず、ビルドが他のビルドのキューに入れられて大量のバックログが作成されます。どうやら、Jenkinsユーザーがターゲットマシンにログオンしようとする失敗監査が表示されますが、ターゲットマシンの管理者権限を持つドメインユーザー(ターゲットマシンのドメインのドメインユーザー)を指定しました。
ユーザーが提供されたもの以外の資格情報でログオンしようとする理由と、これがJenkinsスレーブから直接実行して機能する理由を誰かが知っていますか?
または、これを実現する他の方法(リモートマシンでバッチファイルを実行する)は大歓迎です。