1

C# を使用して、分散ネットワーク メンテナンス タスクを実行する Windows サービスを作成しました。タスクの 1 つはマシンをリモートで最適化することであり、私の古いボックスのいくつかでは、これを行う唯一の方法は defrag.exe で psexec を使用することでした。C# コードを実行するだけではコードは正常に動作しますが、それを Windows サービスに変換すると、Win32_Volume テーブルを使用して最適化が行われますが、PsExec を使用して XP マシンを最適化しようとするとハングアップするようです。

私の質問は、Windows サービス内で PsExec を使用する際に既知のエラーはありますか? もしそうなら、私が使用できる別の方法についての提案はありますか?

ありがとうございました。

4

1 に答える 1

1

psexec は、特定のユーザーとして初めて実行されるときにソフトウェア使用許諾契約ダイアログを発行するため、サービスが他のユーザーとして実行されている場合は問題になる可能性があります。

パラメータを追加することでこれを抑制することができます

/accepteula

これはあなたの問題かもしれませんが、明らかに私には確信が持てません!

于 2013-01-03T14:31:11.373 に答える