0

リモート サーバーで psexec を呼び出して .exe を実行する Windows サービスの問題を作成しました。Windowsサービスからpscommandを実行しようとすると、コンソールアプリケーションでpscommandコードを呼び出すデバッグモードで実行しようとすると、すべてが正常に機能します。何らかの理由または代替手段はありますか..リモートサーバーでpsexesvcが起動しません

これが私が使用したpscommandです

psexec -accepteula \\XYZServer -u-p-h \ShareCompName\Component.exe.

エラーメッセージはありません。

4

1 に答える 1

0

ハング状態の理由が見つかりました。基本的に、psexec コマンドは .exe アプリケーションを呼び出しており、その exe アプリケーションが管理アクティビティを実行しています。PSEXEC コマンドに -h パラメータがある場合、psexec コマンドに管理者として実行するように要求します。psexec が実行されるターゲット サーバーでは UAC が有効になっているため、ユーザーが [はい] または [いいえ] をクリックするまで、ユーザーの入力を待機しています。アプリケーションはハング状態のままです。SO 私は追加のパラメータ -i を -h とともに追加しました。これは、上記で説明した状況を自動的に処理します。psexec -accepteula \XYZServer -u -p -h -i \ShareCompName\Component.exe.

于 2013-09-23T21:32:00.043 に答える