3

チーム ビルドの MSBuild スクリプトの一部として、リモート サーバーで実行する必要がある展開バッチ ファイルがあります。

<Exec Command="psexec -accepteula \\servername D:\Build_Drop\DeploySites.bat "/>

アクセス許可またはファイアウォールではないことを確認できます。たとえば、bat コマンドを変更して iisreset または calc.exe を実行すると、コマンドが機能します。

-s フラグと >nul フラグを試し、バッチ ファイルを cmd の呼び出しでラップしました。私は、バットコマンドを引用符で囲んで、または引用符なしで試しました。

私が試したすべてのオプションは、ビルド サーバーの cmd ラインから正常に機能しますが、ビルド スクリプト自体からは機能しません。

何か案は?

4

1 に答える 1

6

-i パラメータを psexec に追加するとうまくいったようです。

奇妙なことに、次のエラー メッセージが表示されます。

The command "psexec -accepteula \\server -i cmd /c "D:\Build_Drop\DeploySites.bat"" exited with code 5. Please verify that you have sufficient rights to run this command.

しかし、コマンドは実際に機能します

于 2012-02-21T16:18:26.003 に答える