Я ищу эквивалент перенаправления конвейера PowerShell *> & 1 при запуске задания.
Я запускаю задания примерно так:
$Instance = [PowerShell]::Create()
$Instance.AddScript($CommandList)
$Result = $Instance.BeginInvoke()
$Instance.EndInvoke($Result)
Проблема выводится разделен на несколько потоков, и чтобы сообщить об этом, я должен сделать это:
$Instance.Streams.Debug
$Instance.Streams.Error
$Instance.Streams.Information
Это группирует сообщения по типу, а не чередует их, так что нет никакого хорошего способа определить, где в ходе выполнения данная ошибка был брошен. Если бы они были объединены, ошибки появились бы сразу после соответствующих операторов Write-Host.
Похоже, что было бы 5 потоков (отладка, ошибка, информация, прогресс, подробность и предупреждение), и я хотел бы объединить их все, хотя простое объединение ошибок и информации было бы огромным шагом вперед.
Я огляделся вокруг объекта $ Instance и попытался найти что-то в InitialSessionState для передачи в Create (), но ничего очевидного не представилось.