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
?