Мне было трудно получить вывод "подпроцесса" (один из которых был запущен внутри процесса Blackbox, который я контролирую с помощью С# System.Diagnostics.Process)
Я принял совет, приведенный в ответе моего предыдущего сообщения: здесь. И там вы можете найти детали того, что я пережил.
На этом этапе, хотя я могу найти процесс ssh, созданный process1.exe, я отслеживаю. Я не могу перенаправить вывод в свою программу С#, потому что это "уже запущенный процесс" и не запускался непосредственно с С#.
Кажется, что все свойства, которые вы установили в объекте System.Diagnostics.Process, вступают в силу только в том случае, если вы явно запускаете этот процесс из своего приложения С#; если какой-то другой "неуправляемый процесс" запустил этот процесс, установка этого перенаправления не имеет никакого эффекта, потому что процесс уже запущен тем, что не указывает перенаправление, в котором я нуждаюсь.
Можно ли перенаправить вывод процесса, который уже был запущен (процесс, запущенный программой, для которой у меня нет возможности предварительно указать перенаправление до запуска этого процесса)?