Ändern Sie die Anzeigesprache in Windows 10 mit CMD- oder PowerShell-Befehlen

2

Wie kann ich CMD oder PowerShell verwenden, um nur die Anzeigesprache für alle Benutzer in einem Windows 10 Pro zu ändern?

Ich würde lieber keine externe ps1-Datei oder Batch-Datei verwenden. Ich habe einige Lösungen gesehen, bei denen Sie XML-Dateien oder PS1-Skripte verwenden müssen. Aber ich würde es vorziehen, wenn es ein Cmdlet oder nur ein paar Befehle gibt, die dies tun können, ohne Skriptdateien herunterladen zu müssen.

Arete
quelle
"Ich würde lieber keine externe ps1-Datei oder Batch-Datei verwenden." Was meinst du damit?
DavidPostill
Ich möchte einen Befehl ausführen, der nicht von der Verwendung eines ps1-Skripts abhängig ist, wenn dies sinnvoll ist ...
Arete

Antworten:

6

Erwägen Sie, die Cmdlets Set-WinSystemLocaleund / oder PowerShell direkt von der PowerShell- Befehlszeile oder der IDE aus ohne Skript und mit einigen einfachen Befehlen zu verwenden.Set-WinUserLanguageList


Befehle

Hinweis: Stellen Sie sicher, dass Sie en-USdie Sprache / das Gebietsschema für Ihren Bedarf angeben.

Set-WinSystemLocale en-US
Set-WinUserLanguageList en-US

Weitere Ressourcen

Pimp Juice IT
quelle
Also habe ich das in einer VM getestet und es scheint sehr gut zu funktionieren. Die einzige Einschränkung ist, dass die Sprache, die Sie hinzufügen, nach den Befehlen aus der Systemsteuerung heruntergeladen werden muss.
Arete
0

OK, jetzt bin ich verwirrt. Das hört sich so an, als wären Sie neu in PowerShell und wissen nicht, wie das geht? Das ist in Ordnung, es passiert. Dafür benötigen Sie jedoch weder cmd noch PoSH. Dafür ist GPO da. Siehe die nachstehenden Hinweise.

Sie befinden sich jedoch in einem PowerShell-Forum und stellen eine Frage, die besagt, dass

Ändern der Anzeigesprache in Windows 10 mit CMD oder PowerShell Wie kann ich CMD oder PowerShell verwenden, um nur die Anzeigesprache zu ändern

... dann sagst du

Ich möchte einen Befehl ausführen, der nicht von einem ps1-Skript abhängig ist, wenn dies sinnvoll ist ...

Also, warum stellen Sie diese Frage in einem PoSH-Forum, wenn Sie PoSH nicht verwenden möchten, nachdem Sie speziell nach einer .cmd- oder .ps1-Datei gefragt haben, um dies zu tun?

Wenn Sie .cmd oder .ps1 nicht verwenden möchten, ist dies keine Frage für dieses Forum.

Sie können also eine EXE-Datei oder ein Gruppenrichtlinienobjekt verwenden. das ist eine frage für ein anderes forum.

Gruppenrichtlinieneinstellungen, die nur für Windows 10 Enterprise und Education Edition gelten

https://docs.microsoft.com/de-de/windows/client-management/group-policies-for-enterprise-and-education-editions

Windows-Sprache über Gruppenrichtlinien ändern?

https://social.technet.microsoft.com/Forums/windows/en-US/69a84dc3-3e2a-42c5-ae50-a77ccd499fd5/change-windows-language-by-group-policy?forum=w7itproui

Übrigens, es gibt Pre-Builts-Skripte, mit denen Sie dies tun können.

So ändern Sie die Anzeigesprache in Windows 10 (LP ändern / installieren / LP entfernen)

Dieses Skriptbeispiel kann die Anzeigesprache des Systems in Windows 10 ändern: (Liste der installierten Sprachpakete / Aktuelle Sprache ändern / Neues verfügbares Sprachpaket von DFS / MDT / UNC-Freigabe installieren / Installierte Sprache entfernen

https://gallery.technet.microsoft.com/scriptcenter/How-to-change-display-80448f7f

Oder

Ändern der Betriebssystemsprache mit PowerShell Beim Browsen im Skript-Repository-Sprung wurde diese interessante Anforderung festgestellt. https://social.technet.microsoft.com/wiki/contents/articles/24450.change-os-language-using-powershell.aspx

Oder

https://stackoverflow.com/questions/30921796/change-os-language-silently-windows-7

Oder, sagen Sie, Sie möchten nur die eingebauten Cmdlets verwenden und nicht so etwas wie das, auf das ich Sie oben verweise?

Nun, die Tatsache, dass Sie das Forum bitten, dies für Sie zu schreiben, bedeutet, dass Sie etwas verwenden, das möglicherweise extern ist.

*** Update ** * Für den OP Kommentar

Wollen Sie damit sagen, dass es dafür keinen Befehl gibt?

Schauen Sie immer zuerst nach Hilfedateien.

# Get parameters, examples, full and Online help for a cmdlet or function

# Get a list of all functions
Get-Command -CommandType Function

# Get a list of all commandlets
Get-Command -CommandType Cmdlet

# Get a list of all functions for the specified name
Get-Command -Name '*display*' -CommandType Function
Get-Command -Name '*registry*' -CommandType Function
Get-Command -Name '*language*' -CommandType Function

# Get a list of all commandlets for the specified name
Get-Command -Name '*display*'  -CommandType Cmdlet
Get-Command -Name '*registry*'  -CommandType Cmdlet
Get-Command -Name '*language*'  -CommandType Cmdlet

# get function / cmdlet details
(Get-Command -Name Set-ItemProperty).Parameters
Get-help -Name Set-ItemProperty -Examples
Get-help -Name Set-ItemProperty -Full
Get-help -Name Set-ItemProperty -Online


Get-Help about_*
Get-Help about_Functions

# Find all cmdlets / functions with a target parameter
Get-Help * -Parameter Append

Get-Command -CommandType cmdlet `
| Where-Object { $_.parameters.keys -match 'credential'} `
| Format-Wide name -AutoSize 

# All Help topics locations
explorer "$pshome\$($Host.CurrentCulture.Name)"
Postanote
quelle
Ich denke nicht, dass Sie die Frage gründlich lesen, aber ja, Cmdlets wären nett, oder ein anderer Befehl für diese Angelegenheit.
Arete
Was Sie unter "Übrigens, es gibt Pre-Builts-Skripte, mit denen Sie dies tun können." ist genau das, was ich nicht will. Ich möchte nicht, dass ein vollständiges Skript dies ausführt, sondern nur Befehle, die ich ohne Skript ausführen kann.
Arete
Viele Dinge können nicht nur mit einem Cmdlet ausgeführt werden, da es möglicherweise nicht vorhanden ist. Cmdlets sind nichts anderes als Skripte (Funktionen), die von einem Modul aufgerufen werden. Sie können dies anhand des Quellcodes eines Cmdlets erkennen. Manchmal muss man ein Skript schreiben, auch wenn es sich um einen einzelnen Zeilenumbruch handelt (dh einen echten Zeilenumbruch oder alles, was man braucht, in einer Zeile mit Semikolon, aber selbst das ist nur ein Skript, das sich als ein einzelner Zeilenumbruch tarnt. ) Aber ich habe das auch in die Antwort aufgenommen, aber was Sie suchen, wenn das System in ADDS ist, ist es am besten, GPO dafür zu verwenden.
Postanote
Wollen Sie damit sagen, dass es dafür keinen Befehl gibt?
Arete
Wenn Sie hier antworten, bedeutet dies, dass Sie die oben angegebenen Ressourcenlinks noch nicht durchlaufen haben. Wie auch immer, richtig. Es gibt kein Cmdlet / keine Funktion mit dem Namen Set-OSDisplaylanguage oder New-OSDisplayLanguage. Dies ist die Registrierungseinstellung auf Windows-Computern. Dazu müssen Sie die Registrierungs-Cmdlets verwenden. Das heißt, Sie müssen ein Einzeilen- / Funktionsskript schreiben, um dies zu tun. Der letzte Link zum Stackoverflow, den ich oben angegeben habe, zeigt dies. PoSH bietet eine Menge Dinge, aber Sie werden in die Arbeit stecken müssen, wo es nicht direkt funktioniert. Daran führt kein Weg vorbei. Nichts macht alles.
Postanote