У меня есть скрипт, который регистрирует через Write-Output и Write-Error и который вызывает много других скриптов и исполняемых файлов. Когда я запускаю его напрямую, я доволен тем, что вижу в терминале. Но я хотел бы дополнительно захватить два потока в два отдельных файла, сохраняя при этом поведение в терминале.
Это близко, но терминал не получает stderr:
& .\main.ps1 2> stderr.log | Tee-Object -FilePath stdout.log
Я подумал о том, чтобы запустить его как фоновую задачу, но я боюсь, что легко потеряю возможность Ctrl- C. Моя работа будет использоваться многими инженерами, поэтому я не хочу вводить неожиданное поведение.