Oobe.xml 工作原理

Oobe.xml 是一个内容文件,可用于整理文本和图像,并指定和预设设置以自定义 Windows 首次体验。 可将多个 Oobe.xml 文件用于特定于语言和区域的许可条款和设置,以便用户在启动电脑后即可看到相应的信息。 通过指定 Oobe.xml 文件中的信息,OEM 可引导用户仅执行设置电脑所需的核心任务。

Windows 按以下顺序在以下位置检查并加载 Oobe.xml

  1. %WINDIR%\System32\Oobe\Info\Oobe.xml

  2. %WINDIR%\System32\Oobe\Info\Default\Oobe.xml

  3. %WINDIR%\System32\Oobe\Info\Default\<language>\Oobe.xml

  4. %WINDIR%\System32\Oobe\Info\<country/region>\Oobe.xml

  5. %WINDIR%\System32\Oobe\Info\<country/region>\<language>\Oobe.xml

如果你有跨所有国家/地区和语言的自定义设置,则可以将 Oobe.xml 文件放在位置 1 中。

如果交付的是单区域、单语言系统,应将自定义 Oobe.xml 文件放在 \Info(位置 1)或 \Default(位置 2)目录中。 这些位置在功能上是等效的。

如果要交付到多个国家/地区,并且 OOBE 设置需要针对各个国家/地区进行自定义(每个国家/地区使用一种语言),所有 Oobe.xml 文件都应放在位置 4 和 5 中。

如果要使用多种语言交付到多个国家/地区,请遵循以下准则:

  • 将国家/地区特定信息放在位置 4。

  • 将每个相应国家/地区的语言特定信息放在位置 5。

单语言部署

如果要使用一种语言将电脑交付到一个国家/地区,则应将单个 Oobe.xml 文件放在 \%WINDIR%\System32\Oobe\Info 中。 此文件可以包含你对 Windows 首次体验进行的所有自定义设置。

例如,交付到美国的英文版 Windows 可以包含以下目录结构:

\%WINDIR%\System32\Oobe\Info\Oobe.xml

如果要使用一种语言将电脑交付到多个国家/地区,并且计划根据不同的位置改变自定义设置,请将 Oobe.xml 文件放在 \%WINDIR%\ System32\Oobe\Info 中。

此文件可以包含计划向用户显示的默认区域设置。 如果用户选择尚未建立特定自定义设置的国家/地区,则还应包含一组默认自定义设置。 Oobe.xml 文件还应包含 <eulafilename> 节点,节点中包含你计划使用的自定义许可条款的名称。

将与每个国家/地区对应的包含唯一自定义内容的 Oobe.xml 文件放在 \%WINDIR%\System32\<要部署到的国家/地区>\<部署时采用的语言>中。 用户选择国家/地区后,这些文件用于显示其他自定义设置。

例如,交付到美国和加拿大的英文版 Windows 可以包含以下目录结构:

\%WINDIR%\System32\Oobe\Info\Oobe.xml(EULA 文件名和区域设置)

\%WINDIR%\System32\Oobe\Info\244\1033\Oobe.xml(美国自定义内容)

\%WINDIR%\System32\Oobe\Info\39\1033\Oobe.xml(加拿大自定义内容)

多语言或区域部署

如果要将电脑交付到一个或多个国家/地区,并且要交付的电脑运行包含其他语言包的 Windows,请将 Oobe.xml 文件放在 \%WINDIR%\System32\Oobe\Info 中。 此文件可以包含计划向用户显示的默认区域设置。 如果用户选择尚未建立特定自定义设置的国家/地区,则还应包含一组默认自定义设置。 此 Oobe.xml 还应包含 <eulafilename> 节点,节点中包含你计划使用的自定义许可条款的名称。

将与每个国家/地区对应的包含唯一自定义内容的 Oobe.xml 文件放在 \%WINDIR%\System32\<要部署到的国家/地区>\<部署时采用的语言>中。 用户选择国家/地区后,此文件用于显示其他自定义设置。

例如,交付到美国和加拿大的英文版 Windows 将使用以下目录结构:

\%WINDIR%\System32\Oobe\Info\Oobe.xml(徽标、EULA 文件名和区域设置)

\%WINDIR%\System32\Oobe\Info\244\1033\Oobe.xml(美国自定义内容)

\%WINDIR%\System32\Oobe\Info\39\1033\Oobe.xml(加拿大自定义内容)

如果要将电脑交付到一个或多个国家/地区,并且要交付的电脑运行包含其他语言包的 Windows,请将 Oobe.xml 文件放在 \%WINDIR%\System32\Oobe\Info 中。 此 Oobe.xml 文件应包含 eulafilename<> 节点,节点中包含你计划使用的自定义 EULA 的名称。

将与每种要包括的 Windows 语言对应的 Oobe.xml 放在 \%WINDIR%\System32\Default\<部署时采用的语言>中。 如果用户选择尚未建立特定自定义设置的国家/地区,这些文件应包含计划为给定语言显示的默认区域设置,以及一组默认自定义设置。

将与每个国家/地区对应的包含自定义内容的 Oobe.xml 文件放在 \%WINDIR%\System32\<要部署到的国家或地区>\<部署时采用的语言>中。 用户选择国家/地区后,此文件用于显示其他自定义设置。

例如,交付到美国和加拿大的包含英语和法语语言包的 Windows 版本将使用以下目录结构:

  • 徽标和 EULA:

    \%WINDIR%\System32\Oobe\Info\Oobe.xml(徽标和 EULA 文件名)

  • 未针对特定国家/地区本地化的内容的区域设置和回退:

    \%WINDIR%\System32\Oobe\Info\Default\1033\Oobe.xml(如果用户选择美国或加拿大以外的国家/地区,则为默认区域设置和英语内容)

    \%WINDIR%\System32\Oobe\Info\Default\1036\Oobe.xml(如果用户选择美国或加拿大以外的国家/地区,则为默认区域设置和法语内容)

  • 采用相应语言的特定于国家或地区的内容

    \%WINDIR%\System32\Oobe\Info\244\1033\Oobe.xml(采用英语的美国自定义内容)

    \%WINDIR%\System32\Oobe\Info\244\1036\Oobe.xml(采用法语的美国自定义内容)

    \%WINDIR%\System32\Oobe\Info\39\1033\Oobe.xml(采用英语的加拿大自定义内容)

    \%WINDIR%\System32\Oobe\Info\39\1036\Oobe.xml(采用法语的加拿大自定义内容)

国家/地区文件夹格式

若要标识国家/地区,请执行以下操作:

  1. 使用 MSDN 上的地理位置表查找国家/地区 GeoID 标识符。 这些值以十六进制表示。

  2. 将值从十六进制转换为十进制,并将该值用作文件夹名称。 例如,若要为智利 (GeoID 0x2E) 创建一个文件夹,请将文件夹命名为“46”。

    \%WINDIR%\System32\Oobe\Info\46\Oobe.xml
    

语言文件夹格式

若要标识语言,请使用区域设置 ID (LCID) 值的十进制版本。 例如,若要创建西班牙语文件夹,请将文件夹命名为“3082”。

%WINDIR%\System32\Oobe\Info\Default\3082\Oobe.xml

LCID 比语言多得多。 只有少数几个 LCID 与可随 Windows 一同发行的语言关联。 有关随 Windows 一同发行的语言、采用的本地化级别以及十进制标识符的详细信息,请参阅可用语言包