Есть ли способ подавить «лишние» выходные данные командлета Write -Error?

Искал это, но не нашел решения. Под «дополнительным» выводом я подразумеваю дополнительный текст, который вывод 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 и писал только часть сообщения?

12
задан joebalt 12 July 2012 в 19:35
поделиться