È possibile modificare il layout della tastiera tramite la riga di comando su Windows XP / 7?
È possibile modificare il layout della tastiera tramite la riga di comando su Windows XP / 7?
Risposte:
sì.
http://msdn.microsoft.com/en-us/goglobal/bb964650#eyb
esempio da riga di comando:
control intl.cpl,, /f:"%CD%\AddKeyboardLanguage.xml"
Esempio di 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>
Esempio di 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 offre un nuovo modulo internazionale PowerShell. Sfortunatamente non sembra che questo possa essere eseguito il backport o abbia un'alternativa a Windows 7
Configurare le impostazioni internazionali utilizzando i cmdlet di PowerShell
In Windows 8 è possibile utilizzare i cmdlet di Impostazioni internazionali PowerShell per modificare la lingua in un'installazione di Windows in esecuzione. Il vantaggio dell'utilizzo dei cmdlet di PowerShell è che è possibile incorporarli in uno script per facilitare la distribuzione e la configurazione di Windows. Fonte: http://technet.microsoft.com/en-us/library/hh825705.aspx
Importa il modulo delle impostazioni internazionali eseguendo il comando seguente:
ipmo internazionale
Visualizza le informazioni sulla locale sul computer eseguendo il comando seguente:
Get-WinSystemLocale
Imposta le impostazioni internazionali per la regione e la lingua che desideri. Ad esempio, il comando seguente imposta le impostazioni internazionali di sistema su giapponese (Giappone):
Set-WinSystemLocale ja-JP
Set-WinUserLanguageList -Force 'ja-JP'
cambierà la lingua di input della tastiera. Si noti che l'uso di -Force
è solo per non visualizzare la finestra di dialogo popup. Get-WinUserLanguageList
ti darà l'elenco delle lingue disponibili all'utente per la digitazione.
"Windows 8 offre un nuovo modulo internazionale PowerShell. Sfortunatamente non sembra che questo possa essere backportato o che abbia un'alternativa a Windows 7"
Puoi provare questo (esempio) .. questo abilita solo i layout di tastiera selezionati e cancella gli altri
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
No (non tramite CMD), dovrai cambiarlo nel modo seguente. C'era un keyb.com
comando in DOS ma che non esiste più in Windows.
Windows 7 o Windows Vista
Windows XP
Ma puoi usare 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
Funziona bene in Windows 7 PowerShell ma devi disconnetterti e riconnetterti per abilitare se cambia il layout in inglese se vuoi un'altra lingua devi cambiare il numero -Value li puoi trovare qui: https: // www. science.co.il/language/Locale-codes.php
Per informazioni: Set-WinUserLanguageList
come suggerito in altre risposte, non cambia solo la lingua di input della tastiera attiva , ma sovrascrive l'elenco corrente di lingue di input (abilitate). Per impostare due o più lingue tra cui è possibile passare, utilizzare qualcosa in questo modo:
Set-WinUserLanguageList -Force en-US,sv-SE
La lingua fornita come primo argomento dell'elenco verrà selezionata come lingua attiva, quindi può essere un modo efficace per cambiare sia la lingua attiva sia l'elenco generale delle lingue della tastiera disponibili.