Ist es möglich, das Tastaturlayout unter Windows XP / 7 über die Befehlszeile zu ändern?
Ist es möglich, das Tastaturlayout unter Windows XP / 7 über die Befehlszeile zu ändern?
Antworten:
Ja.
http://msdn.microsoft.com/en-us/goglobal/bb964650#eyb
Befehlszeilenbeispiel:
control intl.cpl,, /f:"%CD%\AddKeyboardLanguage.xml"
Beispiel für AddKeyboardLanguage.xml:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList>
<gs:InputPreferences>
<!--ch-Google--><gs:InputLanguageID Action="add" ID="0804:E0200804"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
Beispiel für RemoveKeyboardLanguage.xml:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList>
<gs:InputPreferences>
<!--ch-Google--><gs:InputLanguageID Action="remove" ID="0804:E0200804"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
Windows 8 bringt ein neues International PowerShell-Modul. Leider scheint es nicht so zu sein, dass dies zurückportiert werden kann oder eine Windows 7-Alternative hat
Konfigurieren Sie internationale Einstellungen mithilfe von PowerShell-Cmdlets
In Windows 8 können Sie die PowerShell-Cmdlets für internationale Einstellungen verwenden, um die Sprache bei einer laufenden Windows-Installation zu ändern. Die Verwendung von PowerShell-Cmdlets bietet den Vorteil, dass Sie sie in ein Skript integrieren können, um die Bereitstellung und Konfiguration von Windows zu vereinfachen. Quelle: http://technet.microsoft.com/en-us/library/hh825705.aspx
Importieren Sie das Modul für internationale Einstellungen, indem Sie den folgenden Befehl ausführen:
ipmo international
Zeigen Sie die Gebietsschemainformationen auf dem Computer an, indem Sie den folgenden Befehl ausführen:
Get-WinSystemLocale
Legen Sie das Gebietsschema für die gewünschte Region und Sprache fest. Mit dem folgenden Befehl wird beispielsweise das Systemgebietsschema auf Japanisch (Japan) festgelegt:
Set-WinSystemLocale ja-JP
Set-WinUserLanguageList -Force 'ja-JP'
ändert die Tastatureingabesprache. Beachten Sie, dass die Verwendung von -Force
nur dazu dient, den Popup-Dialog nicht aufzurufen. Get-WinUserLanguageList
gibt Ihnen die Liste der Sprachen, die dem Benutzer zum Tippen zur Verfügung stehen.
"Windows 8 bringt ein neues internationales PowerShell-Modul mit. Leider scheint es nicht so zu sein, dass dies zurückportiert werden kann oder eine Windows 7-Alternative bietet."
Sie können dies versuchen (Beispiel). Dadurch werden nur die ausgewählten Tastaturlayouts aktiviert und die anderen gelöscht
Install-Module -name timezone -force
#Sets the systems timezone on "Western Europe Standard time"
$langlist = New-WinUserLanguageList en-US
#Clears the other input methods from the displayed language
$langlist[0].InputMethodTips.Clear()
#Sets and adds the swiss-German keyboard
$langlist[0].InputMethodTips.add('0409:00000807')
#Sets and adds the swiss-french keyboard
$langlist[0].InputMethodTips.add('0409:0000100C')
#Apply the changes made on the system (and force to avoid the prompt message)
Set-WinUserLanguageList $langlist -Force
Nein (nicht über CMD), Sie müssen es folgendermaßen ändern. Früher gab es unter keyb.com
DOS einen Befehl, der unter Windows jedoch nicht mehr vorhanden ist.
Windows 7 oder Windows Vista
Windows XP
Aber Sie können unter Linux mit loadkeys
.
$psdrive = New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
Set-ItemProperty -Path "HKU:\.DEFAULT\Keyboard Layout\Preload\" -Name 1 -Value 00001033
$psdrive | Remove-PSDrive
Dies funktioniert gut in Windows 7 PowerShell, aber Sie müssen sich abmelden und wieder anmelden, um zu aktivieren, ob das Layout auf Englisch geändert wird. Wenn Sie eine andere Sprache möchten, müssen Sie die -Wert-Nummer ändern. Sie finden sie hier: https: // www. science.co.il/language/Locale-codes.php
Zur Information: Set-WinUserLanguageList
Wie in anderen Antworten vorgeschlagen, wird nicht nur die aktive Tastatureingabesprache geändert , sondern auch Ihre aktuelle Liste der (aktivierten) Eingabesprachen überschrieben. Verwenden Sie Folgendes, um zwei oder mehr Sprachen einzurichten, zwischen denen Sie wechseln können:
Set-WinUserLanguageList -Force en-US,sv-SE
Die Sprache, die als erstes Argument für die Liste angegeben wird, wird als aktive Sprache ausgewählt. Dies kann eine effiziente Möglichkeit sein, sowohl die aktive Sprache als auch die Gesamtliste der verfügbaren Tastatursprachen zu ändern.