Как я могу запустить процесс в powershell и перенаправить его вывод, не дожидаясь всего дерева процессов?

#powershell

Вопрос:

Я хотел бы запустить процесс и отправить его вывод в tee, но процесс запускает зависший дочерний процесс (сервер adb). Запуск процесса или просто передача его в powershell заканчиваются ожиданием всего дерева процессов, поэтому они никогда не завершаются.

myprocess.exe | tee-object -file logfile.txt

Это работает, но навсегда зависает в powershell, так как myprocess завершает работу, а его дочерний элемент-нет.

$child = start-process myprocess --passthru; wait-process $child

Такое поведение ожидания нормально, но как тогда отправить вывод в tee-объект?

start-process myprocess.exe -WaitForOnlyParent | tee-object ...

Это было бы идеально, но его не существует.