Ich muss einige PowerShell-Skripte über verschiedene Betriebssysteme hinweg ausführen. Die meisten von ihnen sind in englischer Sprache, einige sind jedoch zum Beispiel Deutsch, Französisch, Spanisch, etc. lokalisiert. Das Problem ist, lokale Systemadministratoren meist nicht jetzt PowerShell und im Falle, dass das Skript fehlschlägt und einen Fehler bei ihnen, anstelle von Wenn sie es lesen, senden sie mir Screenshots von solchen Fehlermeldungen und wenn die Ursache für diesen Fehler nicht offensichtlich ist, stecke ich fest damit, sie in g einzugeben. übersetzen, um herauszufinden, was vor sich geht.
Gibt es einen Schalter, mit dem ich das gesamte Skript oder einen einzelnen Befehl mit einem Parameter oder einer anderen Methode ausführen kann, um Fehler in PowerShell in Englisch anstelle der Sprache anzuzeigen, die für diesen bestimmten Computer standardmäßig verwendet wird?
Sie können die CurrrentUICulture des Pipeline-Threads wie folgt ändern:
%Vor%Ich bin auf einem englischen System, aber bevor ich die Zeile oben ausgeführt habe, habe ich Hilfe wie folgt aktualisiert:
%Vor%Damit gab mir der Get-Help-Aufruf französische Hilfe in meinem englischen System. Hinweis: Wenn ich den Aufruf von Get-Help in eine neue Zeile lege, funktioniert es nicht. Bestätigt, dass PowerShell die CurrentUICulture vor dem Start jeder Pipeline zurücksetzt, weshalb sie funktioniert, wenn sich die Befehle in derselben Pipeline befinden.
In Ihrem Fall müssten Sie die englische Hilfe mit folgendem Befehl installieren:
%Vor%Und dann führe dein Skript so aus:
%Vor%Tags und Links powershell