C #: Redirigir la salida estándar de un proceso que ya se está ejecutando

He estado teniendo dificultades para obtener la salida de un "subproceso" (uno iniciado internamente por un proceso de caja negra que estoy monitoreando a través de c # System.Diagnostics.Process)

Tomé el consejo dado por la respuesta de mi post anterior:aquí. Y allí puedes encontrar los detalles de lo que he estado pasando.

En este punto, aunque soy capaz de localizar el proceso ssh generado por process1.exe, que estoy monitoreando. No puedo redirigir la salida a mi programa c #, porque es un "proceso que ya se está ejecutando" y no se inició directamente desde C #.

Parece que, todas las propiedades que establece en un objeto System.Diagnostics.Process, solo surten efecto si está iniciando explícitamente ese proceso desde su aplicación c #; Si algún otro "proceso no administrado" ha iniciado el proceso, la configuración de esta redirección no tiene ningún efecto, ya que el proceso ya se inició por algo que no especificó la redirección que necesito.

¿Hay alguna forma de redirigir la salida de un proceso que ya se ha iniciado (un proceso iniciado por un programa para el cual no tengo margen para especificar previamente la redirección antes de que se inicie este proceso)?

Respuestas a la pregunta(4)

Su respuesta a la pregunta