回答:
はい。
http://msdn.microsoft.com/en-us/goglobal/bb964650#eyb
コマンドラインの例:
control intl.cpl,, /f:"%CD%\AddKeyboardLanguage.xml"
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>
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には、新しい国際 PowerShellモジュールが搭載されています。残念ながら、これはバックポートできるか、Windows 7の代替品があるとは思えません
PowerShellコマンドレットを使用して国際設定を構成する
Windows 8では、International Settings PowerShellコマンドレットを使用して、実行中のWindowsインストールの言語を変更できます。PowerShellコマンドレットを使用する利点は、Windowsの展開と構成を容易にするスクリプトにそれらを組み込むことができることです。 ソース:http : //technet.microsoft.com/en-us/library/hh825705.aspx
次のコマンドを実行して、国際設定モジュールをインポートします。
IPMOインターナショナル
次のコマンドを実行して、コンピューターのロケール情報を表示します。
Get-WinSystemLocale
必要な地域と言語のロケールを設定します。たとえば、次のコマンドはシステムロケールを日本語(日本)に設定します。
Set-WinSystemLocale ja-JP
Set-WinUserLanguageList -Force 'ja-JP'
キーボード入力言語を変更します。の使用は-Force
、ポップアップダイアログを取得しないことだけであることに注意してください。Get-WinUserLanguageList
ユーザーが入力できる言語のリストが表示されます。
「Windows 8には新しい国際PowerShellモジュールが搭載されています。残念ながら、これはバックポートできない、またはWindows 7の代替品があるとは思われません」
これを試すことができます(例)。これにより、選択したキーボードレイアウトのみが有効になり、他のキーボードレイアウトはクリアされます
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
いいえ(CMD経由ではありません)、次の方法で変更する必要があります。以前keyb.com
はDOSにコマンドがありましたが、Windowsにはもう存在しません。
Windows 7またはWindows Vista
Windows XP
ただし、Linuxではを使用できます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
これはWindows 7 PowerShellでは正常に機能しますが、ログアウトしてから再度有効にする必要があります。別の言語が必要な場合はレイアウトを英語に変更する必要があります。 science.co.il/language/Locale-codes.php