複数の入力言語を一括でインストールする方法2

Windows Server 2003 で、Windows MultiLanguage バージョンの無人インストール用に地域と言語の設定を指定するを眺めて思いつき始めた。

Unattend.txt の設定
無人インストール時の Windows MultiLanguage バージョン関連の設定を構成する場合、Unattend.txt ファイル内の関連する設定は以下のとおりです。
[RegionalSettings] 
Language = locale ID
LanguageGroup = language group ID, language group ID
SystemLocale = locale ID
UserLocale = locale ID
InputLocale = locale ID:keyboard layout ID, locale ID:keyboard layout ID
UserLocale_DefaultUser = locale ID
InputLocale_DefaultUser = locale ID:keyboard layout ID

InputLocale : この設定は、入力ロケールとキーボード レイアウトの組み合わせを指定します。複数のロケールが指定されている場合、指定されている最初のキーボード レイアウトがコンピュータのデフォルトになります。指定された組み合わせは、LanguageGroup の設定またはインストール中の Windows Server 2003 のバージョンのデフォルトの言語を使用して定義された言語のいずれかによってサポートされている必要があります。使用可能な言語が指定された組み合わせをサポートしていない場合には、デフォルトの組み合わせが使用されます。この設定は、Language の設定が指定されている場合には無視されます。

ほうほう。
「InputLocale = locale id:keyboard layout ID, locale id:keyboard layout ID」の所で先頭に規定値、続きにその他の言語のIDを入れれば良いらしい。
 
locale IDはNational Language Support (NLS) API Referenceロケール ID (LCID) の一覧表などで直ぐに判明した。「keyboard layout ID」は「16 進表現キーボード識別子」と読み替えて調べると既定の入力ロケールで判明した。
 
インストールしておきたい入力言語は

 
SYSPREPの日本語入力システム(´・∀・`)を見るとOffice IME 2010「0411:E0020411」とかも指定できるようなので考えてみる。

  • Spanish - Spain (Modern Sort) 0c0a:スペイン語 0x0000040a
  • German - Germany 0407:ドイツ語 0x00000407
  • French - France 040c:フランス語 0x0000040c
  • English - United States 0409:米国 - 英語 0x00000409
  • Korean 0412:韓国語 0x00000412

 
ここまでは順調にきたけど、中国系でなやむ。
Locale IDs, Input Locales, and Language Collections for Windows XP and Windows Server 2003にてLocaleとalid Locale id:InputLocale combinationsの組み合わせが表示されている。入れておいても問題はないはずなので全部入りにしよう。

  • Chinese_PRC
    • 0804:00000804,0804:e00e0804,0804:e0010804,0804:e0030804,0804:e0040804
  • Chinese_Hong_Kong
    • 0409:00000409,0c04:e0080404
  • Chinese_Taiwan
    • 0404:00000404,0404:e0080404,0404:E0010404


 
そろそろunattend.xmlを考える
スペイン、ドイツ、フランス、米国、韓国、中国語(中国)、中国語(香港)、中国語(台湾)、日本語の順で改行して書いてみる。

旧)
<InputLocale>ja-JP</InputLocale>
新)
<InputLocale>0411:E0020411, 
0c0a:0000040a,0409:00000409, 
0407:00000407,0409:00000409,
040c:0000040c,0409:00000409,
0409:00000409,
0412:E0010412,
0804:00000804,0804:e00e0804,0804:e0010804,0804:e0030804,0804:e0040804,
0409:00000409,0c04:e0080404,
0404:00000404,0404:e0080404,0404:E0010404,
0411:00010411
</InputLocale>

こんなかんじで入力してやってみたが出来ていない。失敗なので続く。