いくつかのコマンド ライン プログラムを実行するために PsExec を使用していますが、独自のビルド C# (.net 4.0) コンソール アプリを呼び出すと、PsExec がハングし、終了しません...
他のコンソール アプリを呼び出すと、PsExec は次のような出力を返します。
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Connecting to localhost...
Starting PsExec service on localhost...
Connecting with PsExec service on localhost...
Starting [MyExe] on localhost...
[myExe] exited on localhost with error code 0.
しかし、私自身の C# コンソール アプリでは、次の出力のみが表示されます。
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
私のコンソール アプリにはログ自体がいくつかあり、正常に実行され、約 2 秒で終了コード 0 で終了しますが、40 秒後、PsExec にはまだ出力がありません。
ターゲット マシンでは、PsExecSVR がまだインストールされ、実行されています。
コンソールアプリを終了しようとしました
Environment.Exit();
また、この行を削除し、コンソール アプリを独自に終了させました (void main を独自に終了させることにより)。しかし、PsExec ではまだうまくいきません。