Powiedz PowerShell ISE, aby nie wysyłał stderr do Error-Error

Konsola PowerShell i ISS PowerShell zachowują się inaczej, gdy pliki wykonywalne zapisują standardowy strumień błędów (stderr). Konsola (powershell.exe) wyświetla ją jak standardowe wyjście. Na przykład, gdy otrzymam status z Mercurialem na nie-repozytorium, zapisuje on błąd standardowy:

> hg st -R C:\Windows
abort: repository C:\Windows not found!

Jednak w PowerShell ISE (powershell_ise.exe), ten błąd jest przekazywany do PowerShellWrite-Error cmdlet:

> hg st -R C:\Windows
hg.exe : abort: repository C:\Windows not found!
At line:1 char:3
+ hg <<<<  st -R C:\Windows
    + CategoryInfo          : NotSpecified: (abort: repository C:\Windows not found!:String) [], RemoteExcepti 
   on
    + FullyQualifiedErrorId : NativeCommandError

Czy istnieje sposób, aby skonfigurować ISE, aby zachowywał się jak konsola i nie wysyłał strumienia stderr doWrite-Error?

questionAnswers(2)

yourAnswerToTheQuestion