Wenn man auf einem nicht-englischen System Shell-Befehle („DOS-Befehle“) aus der PowerShell heraus aufruft, die in ihrer Ausgabe Umlaute beinhalten, so kann es manchmal passieren, dass die Umlaute nicht korrekt dargestellt werden. Dies ist besonders oft in der PowerShell ISE der Fall. Das ist darauf zurückzuführen, dass das Output Encoding nicht mit der in der Shell eingestellten Codepage übereinstimmt:
Ist dies der Fall, hilft:
1 2 |
Invoke-Expression ('chcp {0}' -f [console]::OutputEncoding.CodePage) Invoke-Expression 'auditpol.exe /get /Category:* /r' |
Das kann man auch auf Verdacht ausführen lassen, aber meistens wird es heutzutage bereits übereinstimmen.
Happy Umlauting!