C #: Umleiten der Standardausgabe eines Prozesses, der bereits ausgeführt wird

Es fällt mir schwer, die Ausgabe eines "Unterprozesses" zu erhalten (einer, der intern von einem Blackbox-Prozess gestartet wird, den ich über c # System.Diagnostics.Process überwache).

Ich habe den Rat aus der Antwort meines vorherigen Beitrags übernommen:Hier. Und dort finden Sie die Details dessen, was ich durchgemacht habe.

Obwohl ich in der Lage bin, den durch process1.exe hervorgerufenen ssh-Prozess zu lokalisieren, überwache ich diesen. Ich kann die Ausgabe nicht in mein C # -Programm umleiten, da es sich um einen "bereits laufenden Prozess" handelt, der nicht direkt über C # gestartet wurde.

Es scheint, dass alle Eigenschaften, die Sie für ein System.Diagnostics.Process-Objekt festlegen, nur wirksam werden, wenn Sie diesen Prozess explizit von Ihrer c # -Anwendung aus starten. Wenn ein anderer "nicht verwalteter Prozess" den Prozess gestartet hat, hat das Festlegen dieser Umleitung keine Auswirkung, da der Prozess bereits von etwas gestartet wurde, das die von mir benötigte Umleitung nicht angegeben hat.

Gibt es eine Möglichkeit, die Ausgabe eines bereits gestarteten Prozesses umzuleiten (ein Prozess, der von einem Programm gestartet wurde, für das ich keine Möglichkeit habe, die Umleitung vor dem Start dieses Prozesses festzulegen)?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage