スクリプトはかなり簡単です。一連のWindowsサービスを開始しようとします。ターゲットマシン上でローカルに実行すると正常に動作します。PsExecを介して実行した場合、スクリプトは実際に正常に実行されています。CMDプロンプトで「Enter」キーを押すまで、スクリプトは戻りません。これは問題です。これはTeamCityから呼び出されているため、PsExecが戻るのを待ってエージェントがハングするためです。
私は次を試しました:
これは私が実際にpsexecを呼び出す方法です:
psexec \\target -u domain\username -p password powershell c:\path\script.ps1
私が何をしても、ローカルでcmdプロンプトが表示されるまでハングします。Enterキーを押すと、次のメッセージが表示されます。
powershell exited on target with error code 0.