У меня возникают проблемы с использованием Start-Process в Start-Job, особенно при использовании -NoNewWindow
. Например, этот тестовый код:
Start-Job -scriptblock {
Start-Process cmd -NoNewWindow -Wait -ArgumentList '/c', 'echo' | out-null
Start-Process cmd # We'll never get here
}
get-job | wait-job | receive-job
get-job | remove-job
Возвращает следующую ошибку, о которой Google, по-видимому, не слышал:
Receive-Job: при обработке данных из фонового процесса произошла ошибка. Сообщается об ошибке: не удается обработать элемент с типом узла "Текст". Поддерживаются только типы узлов Element и EndElement.
Если я уберу -NoNewWindow
, все будет работать нормально. Я делаю что-то глупое, или нет возможности запустить задания, содержащие Start-Process -NoNewWindow
? Есть хорошие альтернативы?