Est-il possible de changer la disposition du clavier via la ligne de commande sous Windows XP / 7?
Est-il possible de changer la disposition du clavier via la ligne de commande sous Windows XP / 7?
Réponses:
Oui.
http://msdn.microsoft.com/en-us/goglobal/bb964650#eyb
exemple de ligne de commande:
control intl.cpl,, /f:"%CD%\AddKeyboardLanguage.xml"
Exemple 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>
Exemple 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 apporte un nouveau module International PowerShell. Malheureusement, il ne semble pas que cela puisse être rétroporté ou qu'il existe une alternative à Windows 7
Configurer les paramètres internationaux à l'aide des applets de commande PowerShell
Dans Windows 8, vous pouvez utiliser les applets de commande PowerShell des paramètres internationaux pour modifier la langue sur une installation Windows en cours d'exécution. L'avantage de l'utilisation des applets de commande PowerShell est que vous pouvez les incorporer dans un script pour faciliter le déploiement et la configuration de Windows. Source: http://technet.microsoft.com/en-us/library/hh825705.aspx
Importez le module des paramètres internationaux en exécutant la commande suivante:
ipmo international
Affichez les informations de paramètres régionaux sur l'ordinateur en exécutant la commande suivante:
Get-WinSystemLocale
Définissez les paramètres régionaux pour la région et la langue souhaitées. Par exemple, la commande suivante définit les paramètres régionaux du système sur japonais (Japon):
Set-WinSystemLocale ja-JP
Set-WinUserLanguageList -Force 'ja-JP'
changera la langue de saisie du clavier. Notez que l'utilisation de -Force
est uniquement pour ne pas obtenir la boîte de dialogue contextuelle. Get-WinUserLanguageList
vous donnera la liste des langues disponibles pour l'utilisateur pour la saisie.
"Windows 8 apporte un nouveau module International PowerShell. Malheureusement, il ne semble pas que cela puisse être rétroporté ou avoir une alternative à Windows 7"
Vous pouvez essayer ceci (exemple) .. cela active uniquement les dispositions de clavier sélectionnées et efface les autres
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
Non (pas via CMD), vous devrez le changer de la manière suivante. Il existait auparavant une keyb.com
commande sous DOS mais elle n'existe plus sous Windows.
Windows 7 ou Windows Vista
Windows XP
Mais vous pouvez utiliser Linuxloadkeys
.
$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
Cela fonctionne bien dans Windows 7 PowerShell, mais vous devez vous déconnecter et vous reconnecter pour l'activer, il change la mise en page en anglais si vous voulez une autre langue, vous devez changer le numéro de valeur, vous pouvez les trouver ici: https: // www. science.co.il/language/Locale-codes.php
Pour information: Set-WinUserLanguageList
comme suggéré dans d'autres réponses, non seulement vous changez la langue d'entrée du clavier active , mais vous remplacez votre liste actuelle de langues d'entrée (activées). Pour configurer deux langues ou plus parmi lesquelles vous pouvez basculer, utilisez quelque chose comme ceci:
Set-WinUserLanguageList -Force en-US,sv-SE
La langue indiquée comme premier argument de la liste sera sélectionnée comme langue active, ce qui peut être un moyen efficace de modifier à la fois la langue active et la liste globale des langues de clavier disponibles.