Искал это, но не нашел решения. Под «дополнительным» выводом я подразумеваю дополнительный текст, который вывод Write -выдает после текста вашего сообщения об ошибке. то есть:
write-error -Message "test"
производит:
write-error -Message "test" : test
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException
Я хотел бы видеть только текст «тест» и получать его из stderr через объект Process, который запускает сценарий PS.
Я знаю сложное регулярное выражение (, чтобы поймать ВСЕ потенциальные символы, которые могут появиться в категории, и т. д. )можно разработать, но я хочу этого избежать. Не забывайте, что Write -Error также вставляет символ новой строки в каждую 80-ю позицию символа из-за консоли, поэтому это также необходимо учитывать.
Есть ли способ сказать Powershell (2.0 ), чтобы он не был таким многословным при записи в stderr и писал только часть сообщения?