私たちの仕事の一部はERPシステムとインターフェースしています。 ERPシステムのベースディレクトリにあるIMPAUT.exeという特定のexeを呼び出すことで、そのシステム内のプロセスの一部を自動化することができます。私はIMPAUTにERPサブプログラムIDを渡して、それは発砲します。C#で子プロセスの存続期間を記録する
ここでIMPAUTの役割は、ERPインストールがクライアントインストールかスタンドアロンインストールか、IMPAUTが子プロセスを起動するかどうかを判断することです。この子プロセスは、IMPACT.exeまたはIMPCSC.exeです。 IMPAUTが子プロセスを起動すると、IMPAUTは終了します。子プロセスはしばらくの間生き続けます。子プロセスは、コマンドを完了してERPシステムからログアウトしたときにのみ終了します。
子プロセスがまだ生きている間に、子プログラムの1つのインスタンスしかERPシステムにログインできないため、IMPAUTを再度呼び出すことはできません。私はまた、IMPAUTが死亡した後も子プロセスが長く生き続けるので、IMPAUTが死ぬ時を監視することはできません。
子プロセスが呼び出された特定のIMPAUTプロセスで子プロセスがいつ終了するかを判断する必要があります。だから親から、私はそれが呼び出す子プロセスを取得する前に、親プロセスが死んで、その子プロセスの生涯を監視する必要があります。
ありがとうございます。このコードは、特定の親の子を取得するためにどのように使用されますか。私はこれをどのように実装しますか? –