web-dev-qa-db-ja.com

PsExecが非対話形式で実行されているときにライセンスプロンプトでスタックする

SysInternals PsExecユーティリティを呼び出すHudsonビルドスクリプトがあります。通常、特定のユーザーがPsExecを初めて実行すると、ライセンスの受け入れを求めるダイアログボックスが表示されます。ビルドエージェントはサービスとして実行され、ビルドがPsExecでスタックすることがわかります。プロセスエクスプローラーはPsExecが実行されていることを示しているので、同じプロンプトが表示されていると強く思いますが、非対話的に実行されているため、プロンプトを受け入れる方法がありません。この愚かな制限を回避する方法はありますか? Windows Server 2008 R2 x64で実行します。

43
EMP

使用 /accepteulaライセンス契約に同意するコマンドラインスイッチ。

または設定

HKCU\Software\Sysinternals\PsExec\EulaAccepted 

1に

注意:上記のregキーが0に設定されている場合(EULAが一度拒否された場合)、/ accepteulaはnotになります。キーを1に手動で設定する(または完全に削除する)必要があります。

72
Alain Pannetier

文書化されていますが、2003バージョン以降を使用する必要があります。

0
user3191061