「サブプロセス」(c#System.Diagnostics.Processを介して監視しているブラックボックスプロセスによって内部的に起動されたもの)の出力を取得するのに苦労しています。
私は私の前の投稿の答えによって与えられたアドバイスを受けました: ここ。そして、そこに私が経験したことの詳細を見つけることができます。
この時点で、process1.exeによって生成されたsshプロセスを見つけることができますが、監視しています。これは「すでに実行中のプロセス」であり、C#から直接起動されていないため、出力をC#プログラムにリダイレクトできません。
System.Diagnostics.Processオブジェクトに設定したすべてのプロパティは、c#アプリケーションからそのプロセスを明示的に起動している場合にのみ有効になるようです。他の「管理されていないプロセス」がプロセスを起動した場合、このリダイレクトを設定しても効果はありません。これは、必要なリダイレクトを指定していないものによってプロセスがすでに起動されているためです。
すでに起動されているプロセス(このプロセスが起動される前にリダイレクトを事前に指定する余地がないプログラムによって起動されたプロセス)の出力をリダイレクトする方法はありますか?