Windows Vista、Windows Server 2008、Windows 7、および Windows Server 2008 R2 で地域と言語の設定を自動化する方法

この記事では、地域と言語の設定オプションと、設定を変更するメソッドについて説明します。

適用対象: Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1
元の KB 番号: 2764405

概要

この記事では、Windows Vista、Windows Server 2008、Windows 7、および Windows Server 2008 R2 の地域と言語の設定オプションについて説明します。 また、この記事では、xml ベースの応答ファイルを使用して設定を変更するメソッドを見つけることができます。

サンプル XML 応答ファイル


<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">

<!-- user list -->  
 <gs:UserList>
 <gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/>  
 </gs:UserList>

<!-- GeoID -->
 <gs:LocationPreferences>  
 <gs:GeoID Value="244"/>
 </gs:LocationPreferences>

<gs:MUILanguagePreferences>
 <gs:MUILanguage Value="cy-GB"/>
 <gs:MUIFallback Value="en-GB"/>
 </gs:MUILanguagePreferences>

<!-- system locale -->
 <gs:SystemLocale Name="en-US"/>

<!-- input preferences -->
 <gs:InputPreferences>
 <gs:InputLanguageID Action="add" ID="0409:00000409"/>
 <gs:InputLanguageID Action="remove" ID="0409:00000409"/>
 </gs:InputPreferences>

<!-- user locale -->
 <gs:UserLocale>
 <gs:Locale Name="en-US" SetAsCurrent="true" ResetAllSettings="false">
 <gs:Win32>
 <gs:iCalendarType>1</gs:iCalendarType>
 <gs:iCurrency>3</gs:iCurrency>
 <gs:iCurrDigits>1</gs:iCurrDigits>
 <gs:sList>...</gs:sList>
 <gs:sDecimal>;;</gs:sDecimal>
 <gs:sThousand>::</gs:sThousand>
 <gs:sGrouping>1</gs:sGrouping>
 <gs:iDigits>2</gs:iDigits>
 <gs:iNegNumber>2</gs:iNegNumber>
 <gs:sNegativeSign>(</gs:sNegativeSign>
 <gs:sPositiveSign>=</gs:sPositiveSign>
 <gs:sCurrency>kr</gs:sCurrency>
 <gs:sMonDecimalSep>,,</gs:sMonDecimalSep>
 <gs:sMonThousandSep>...</gs:sMonThousandSep>
 <gs:sMonGrouping>3</gs:sMonGrouping>
 <gs:iNegCurr>3</gs:iNegCurr>
 <gs:iLZero>0</gs:iLZero>
 <gs:sTimeFormat>:HH:m:s tt:</gs:sTimeFormat>
 <gs:s1159>a.m.</gs:s1159>
 <gs:s2359>p.m.</gs:s2359>
 <gs:sShortDate>d/M/yy</gs:sShortDate>
 <gs:sLongDate>dddd, MMMM yyyy</gs:sLongDate>
 <gs:iFirstDayOfWeek>6</gs:iFirstDayOfWeek>
 <gs:iFirstWeekOfYear>2</gs:iFirstWeekOfYear>
 <gs:sNativeDigits>0246813579</gs:sNativeDigits>
 <gs:iDigitSubstitution>1</gs:iDigitSubstitution>
 <gs:iMeasure>0</gs:iMeasure>
 <gs:iTwoDigitYearMax>2021</gs:iTwoDigitYearMax>
 </gs:Win32>
 </gs:Locale>
 </gs:UserLocale>
 </gs:GlobalizationServices>

構文

  • UserList - この設定は、変更設定を実行する必要があるユーザー アカウントを指定します。 CopySettingsToDefaultUserAcct と CopySettingsToSystemAcct は、すべてのユーザーとシステム アカウント (logonUI 画面) に設定をコピーするために使用できるパラメーターです。
  • GeoID/Location Preferences - [場所] タブの下の現在の場所フィールドを更新します。Windows を含む一部のソフトウェアでは、天気など、これに渡される追加情報が提供される場合があります
  • MUILanguagePreference - 表示言語の設定をサポートし、必要に応じてシステムの表示言語フォールバックをサポートします。 言語文字列を含む属性を持つ子要素 <gs:MUILanguage> を使用して設定します。 gs:MUILanguage> を使用して言語セットのフォールバック言語を<設定するには、要素 <gs:MUIFallback> を使用します。 この XML エンティティを使用しても、表示言語はインストールされません。 これは、インストール後に表示言語を選択する場合にのみ使用する必要があります。
  • SystemLocale - この設定により、Unicode を使用しないプログラムは、ローカライズされた言語でメニューとダイアログ ボックスを実行および表示できます。 ローカライズされたプログラムがコンピューターに正しく表示されない場合は、ローカライズされたプログラムの言語に一致するようにシステム ロケールを設定すると、問題が解決する可能性があります。 ただし、この設定はシステム全体であるため、複数の言語に Unicode を使用しないローカライズされたプログラムを同時にサポートすることはできません。
  • InputPreferences - この設定では、入力ロケールとキーボード レイアウトの組み合わせを指定します。 注: 2003/XP とは異なり、一部の複雑な言語では、キーボード レイアウトを識別するための KLID の使用が GUID に置き換えられました。 次のリンクは、置き換えの表を示しています: KLID から GUID (別名 KLIDoral 刺激、GUID と感じます)
  • UserLocale - この設定は、数値、時刻、通貨、日付を並べ替える設定を制御します。 応答ファイル .xml 使用して言語設定を設定するには:
  1. 必要な設定を含む xml ファイルを作成し、ファイルとして保存します (例: c:\unattend.xml)。 .xml ファイルには、少なくとも次のものが含まれている必要があります。

    <gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
     <gs:UserList>
     <gs:User UserID="Current"/>  
     </gs:UserList>
     </gs:GlobalizationServices>
    
  2. 次のコマンド ラインを使用して、応答ファイルの設定を適用してバッチ ファイルを作成します。
    control.exe intl.cpl,,/f:"c:\Unattend.xml"

関連情報

Windows Vista 多言語ユーザー インターフェイスのガイド
https://technet.microsoft.com/library/cc721887(WS.10).aspx

データ収集

Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。