如何在 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/位置首选项 - 更新“位置”选项卡下的当前位置字段。某些软件(包括 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 针对与部署相关的问题收集信息中所述的步骤收集信息。