Windows 10 桌面版的“开始”菜单布局 XML(参考)

适用范围

  • Windows 10

查找使用者信息? 请参阅自定义“开始”菜单

在 Windows 10 桌面版上,自定义“开始”菜单按下述方式工作:

  • Windows 10 检查所选择的基本默认布局,如桌面版本以及所在国家或地区是否支持 Cortana 等。

  • Windows 10 读取 LayoutModification.xml 文件,并允许将组追加到“开始”菜单。 组有以下限制:

    • 两个组,其宽为六列,或等效于三个中等磁贴的宽度。
    • 高度为两个中等大小的磁贴行。 Windows 10 将忽略在第二行以外范围固定的任何磁贴。
    • 可以固定的应用数不受限制。 理论上限制为每组 24 个磁贴 (每个中等平方 x 3 列 x 2 行) 四个小磁贴。

注意

若要使用布局修改 XML 配置漫游用户配置文件的“开始”,请参阅 部署漫游用户配置文件

LayoutModification XML

IT 管理员可以使用 LayoutModification.xml 文件预配“开始”菜单布局。 此文件支持多种修改或替换默认“开始”菜单布局及其磁贴的机制。 创建 LayoutModification.xml 文件的最简单的方法是使用 Export-StartLayout cmdlet;有关使用说明,请参阅自定义和导出“开始”菜单布局

所需订单

LayoutModification.xml XML 架构要求在 LayoutModificationTemplate 节点下直接对标记执行以下顺序:

  1. LayoutOptions
  2. DefaultLayoutOverride
  3. RequiredStartGroupsCollection
  4. AppendDownloadOfficeTile – OR – AppendOfficeSuite (一次只能使用一个 Office 选项)
  5. AppendOfficeSuiteChoice
  6. TopMFUApps
  7. CustomTaskbarLayoutCollection
  8. InkWorkspaceTopApps
  9. StartLayoutCollection

文件中不支持 LayoutModification.xml 注释。

支持的元素和属性

注意

要确保“开始”菜单布局 XML 分析程序正确处理你的文件,请在操作 LayoutModification.xml 文件时遵循以下指南:

  • 元素之间不留空格或空行。
  • 不要在 StartLayout 节点或其任意子元素内添加注释。
  • 不要添加多行注释。

下表列出了 LayoutModification.xml 文件支持的元素和属性。

注意

RequiredStartGroupsCollection 和 AppendGroup 语法仅适用于使用 Import-StartLayout 方法生成和部署 Windows 映像时。

元素 属性 说明
LayoutModificationTemplate xmlns
xmlns:defaultlayout
xmlns:start
Version
用于描述对默认“开始”菜单布局的更改
LayoutOptions

Parent:
LayoutModificationTemplate
StartTileGroupsColumnCount
FullScreenStart
用于指定:
- 是否在桌面
上使用全屏“开始”菜单 - “开始”菜单中的磁贴列数
RequiredStartGroupsCollection

Parent:
LayoutModificationTemplate
不适用 用于包含 RequiredStartGroups 集合
RequiredStartGroups

Parent:
RequiredStartGroupsCollection
Region 用于包含 AppendGroup 标记,后者表示可追加到默认“开始”菜单布局的组
AppendGroup

Parent:
RequiredStartGroups
Name 用于指定需要追加到默认“开始”菜单布局的磁贴
start:Tile

Parent:
AppendGroup
AppUserModelID
大小

用于指定以下任一项:
- 通用 Windows 应用
- Windows 8或Windows 8.1应用

请注意,AppUserModelID 区分大小写。
start:Folder

父级:
start:Group
仅) Windows 10 版本 1809及更高版本中的名称 (
Size
Row
Column
LocalizedNameResourcetag
使用 指定图标文件夹;可以包括 TileSecondaryTileDesktopApplicationTile
start:DesktopApplicationTile

Parent:
AppendGroup
DesktopApplicationID
DesktopApplicationLinkPath
Size
Row
Column
用于指定以下任一项:
- 具有已知 AppUserModelID
的 Windows 桌面应用程序 - 已知文件夹中具有旧“开始菜单”文件夹中
链接的应用程序 - 旧版“开始菜单”文件夹中的 Windows 桌面应用程序链接 - 旧版“开始菜单”文件夹中
具有关联 .url 文件的 Web 链接磁贴
start:SecondaryTile

Parent:
AppendGroup
AppUserModelID
TileID
参数
DisplayName
Square150x150LogoUri
ShowNameOnSquare150x150Logo
ShowNameOnWide310x150Logo
Wide310x150LogoUri
BackgroundColor
ForegroundText
IsSuggestedApp
Size
Row
Column
用于通过 Microsoft Edge 辅助磁贴固定 Web 链接。 请注意,AppUserModelID 区分大小写。
TopMFUApps

Parent:
LayoutModificationTemplate
不适用 使用 将最多三个默认应用添加到系统区域中的常用应用部分。

注意:仅适用于版本 1709 之前的 Windows 10 版本。 在 Windows 10 版本 1709 中,不能再将应用固定到“开始”菜单中最常使用的应用列表中。
平铺

父级:
TopMFUApps
AppUserModelID 配合 TopMFUApps 标记使用,指定具有已知 AppUserModelID 的应用。

注意:仅适用于版本 1709 之前的 Windows 10 版本。 在 Windows 10 版本 1709 中,不能再将应用固定到“开始”菜单中最常使用的应用列表中。
DesktopApplicationTile

Parent:
TopMFUApps
LinkFilePath 与 TopMFUApps 标记一起使用可指定没有已知 AppUserModelID 的应用。

注意:仅适用于版本 1709 之前的 Windows 10 版本。 在 Windows 10 版本 1709 中,不能再将应用固定到“开始”菜单中最常使用的应用列表中。
AppendOfficeSuite

Parent:
LayoutModificationTemplate
不适用 使用 将内置安装的 Office 套件添加到“开始”。 有关详细信息,请参阅 自定义 Office 磁贴套件

请勿将此标记与 AppendDownloadOfficeTile 一起使用。
AppendDownloadOfficeTile

Parent:
LayoutModificationTemplate
不适用 用于将特定 下载 Office 磁贴添加到“开始”

中的特定位置 不要将此标记与 AppendOfficeSuite 一起使用

LayoutOptions

运行桌面版Windows 10的新设备将默认为“开始”菜单,其中包含两列磁贴,除非启用了启动到平板电脑模式。 屏幕尺寸小于 10 英寸的设备默认已启用启动到平板电脑模式。 对于这些设备,用户将在桌面上看到全屏“开始”屏幕。 你可以调整以下功能:

  • 可以打开或关闭启动到平板电脑模式。
  • 将在桌面上使用全屏“开始”屏幕设为打开或关闭。 为此,请在 LayoutModification.xml 文件中添加 LayoutOptions 元素,并将 FullScreenStart 属性设为 true 或 false。
  • 将“开始”菜单中的列数指定为 1 或 2。 为此,请在 LayoutModification.xml 文件中添加 LayoutOptions 元素,并将 StartTileGroupsColumnCount 属性设为 1 或 2。

以下示例演示如何使用 LayoutOptions 元素在桌面上指定全屏开始并使用“开始”菜单中的一列:

<LayoutModificationTemplate
    xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"
    xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"
    xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"
    Version="1">
    <LayoutOptions
        StartTileGroupsColumnCount="1"
        FullScreenStart="true"
    />
</LayoutModificationTemplate>

对于升级到 Windows 10 桌面版的设备:

  • 从 Windows 7 升级的设备将默认为“开始”菜单,其中包含一列。
  • 从Windows 8.1升级或Windows 8.1升级的设备将默认为包含两列的“开始”菜单。

RequiredStartGroups

RequiredStartGroups 标记包含 AppendGroup 标记,后者表示你可以追加到默认“开始”菜单布局的组。

重要提示

对于 Windows 10 桌面版,每个 RequiredStartGroups 标记可以添加最多两个 (2) AppendGroup 标记。

你还可以在 RequiredStartGroups 标记中使用可选的 Region 属性或使用 Windows 预配中的多变量功能将区域分配给追加组。 如果使用 Region 属性,则必须使用两个字母的国家/地区代码来指定附加组 () 适用的国家/地区。 要指定多个国家或地区,请使用管道分隔符 ("|"),如下例所示:

<RequiredStartGroups
      Region="DE|ES|FR|GB|IT|US">

如果 Windows 设备的国家或地区设置与 RequiredStartGroups 匹配,则向“开始”菜单应用 RequiredStartGroups 中的磁贴布局。

如果指定一个与区域无关的 RequiredStartGroups (或一个没有可选 Region 属性) ,则与区域无关的 RequiredStartGroups 将应用于 Start。

AppendGroup

AppendGroup 标记指定将追加到“开始”菜单的一组磁贴。 每个 RequiredStartGroups 标记允许最多两个 AppendGroup 标记。

对于 Windows 10 桌面版,AppendGroup 标记包含 start:Tile、start:DesktopApplicationTile 或 start:SecondaryTile 标记。

可以在 AppendGroup 中指定任意数量的磁贴,但不能指定 属性大于 4 的磁贴。 “开始”布局不支持重叠磁贴。

指定“开始”菜单磁贴

若要将磁贴固定到“开始”屏幕,合作伙伴必须使用正确的磁贴,具体取决于你想要固定的内容。

磁贴大小和坐标

在向“开始”菜单预先固定项目时,不管使用哪种磁贴类型,它们都需要大小 (Size) 和坐标(RowColumn)属性。

下表介绍了你在指定磁贴的大小和位置时必须使用的属性。

属性 说明
Size 确定磁贴的大小。

- 1x1 - 小磁贴
- 2x2 - 中等磁贴
- 4x2 - 宽磁贴
- 4x4 - 大磁贴
Row 指定磁贴显示在哪一行。
Column 指定磁贴显示在哪一列。

例如,Size="2x2"、Row="2" 和 Column="2" 的磁贴位于 (2,2) 处,其中,(0,0) 为组的左上角。

#### start:Tile

你可以使用 start:Tile 标记将下面的任意应用固定到“开始”菜单:

  • 通用 Windows 应用
  • Windows 8 应用或 Windows 8.1 应用

要指定上述任意一种应用,你必须将 AppUserModelID 属性设为与相应应用关联的应用程序用户模型 ID。

重要提示

AppUserModelID (AUMID) 区分大小写。

下面的示例演示了如何固定 Microsoft Edge 通用 Windows 应用:

<start:Tile
         AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge"
         Size="2x2"
         Row="0"
         Column="0"/>
#### start:DesktopApplicationTile

你可以使用 start:DesktopApplicationTile 标记将 Windows 桌面应用程序固定到“开始”菜单。 你可以通过以下两种方式指定 Windows 桌面应用程序:

  • 使用指向 Windows 桌面应用程序的快捷链接 (.lnk 文件的路径) 。

    注意

    在 Windows 10 版本 1703 的“开始”菜单布局中,如果使用组策略或 MDM 来应用“开始”菜单布局并且应用程序是在用户首次登录之后安装,你应可以使用 DesktopApplicationID 而不是 DesktopApplicationLinkPath

    要通过此方法固定 Windows 桌面应用程序,你必须在设备首次启动时先在指定位置中添加此 .lnk 文件。

    下面的示例演示了如何固定“命令行提示符”:

    <start:DesktopApplicationTile
            DesktopApplicationLinkPath="%appdata%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk"
            Size="2x2"
            Row="0"
            Column="4"/>
    

    必须将 DesktopApplicationLinkPath 属性设置为指向 Windows 桌面应用程序的 .lnk 文件。 路径还支持环境变量。

    如果你指向第三方 Windows 桌面应用程序,并且布局是在首次启动之前应用的,则必须在首次启动之前将 .lnk 文件放在旧版“开始菜单”目录中;例如,“%APPDATA%\Microsoft\Windows\Start Menu\Programs”或所有用户配置文件“%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs”。

  • 如果已知,请使用应用程序的应用程序用户模型 ID。 如果 Windows 桌面应用程序没有此 ID,请使用快捷方式链接选项。

    你可以在应用程序已固定到“开始”菜单的电脑上使用 Get-StartApps cmdlet 获取应用 ID。

    要通过此方法固定 Windows 桌面应用程序,你必须将 DesktopApplicationID 属性设为与相应的应用关联的应用程序用户模型 ID。

    下面的示例演示了如何固定文件资源管理器 Windows 桌面应用程序:

      <start:DesktopApplicationTile
            DesktopApplicationID="Microsoft.Windows.Explorer"
            Size="2x2"
            Row="0"
            Column="2"/>
    

你还可以使用 start:DesktopApplicationTile 标记将 Web 链接固定到“开始”菜单: 另一种方法是使用 Microsoft Edge 辅助磁贴。

若要将旧版 .url 快捷方式固定到“开始”菜单,必须创建一个 .url 文件 (右键单击桌面,选择“ 新建>快捷方式”,然后) 键入 Web URL。 在首次启动之前,必须将此 .url 文件添加到旧版“开始菜单”目录中;例如, %APPDATA%\Microsoft\Windows\Start Menu\Programs\ 或“所有用户”配置文件 %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\

下面的示例演示了如何创建网站 URL 磁贴(处理方式与 Windows 桌面应用程序磁贴相似):

<start:DesktopApplicationTile
          DesktopApplicationID="http://www.contoso.com/"
          Size="2x2"
          Row="0"
          Column="2"/>

注意

在 Windows 10 版本 1703 上,Export-StartLayout 将为 .url 快捷方式使用 DesktopApplicationLinkPath。 你必须将 DesktopApplicationLinkPath 更改为 DesktopApplicationID 并提供 URL。

#### start:SecondaryTile

你可以使用 start:SecondaryTile 标记来通过 Microsoft Edge 辅助磁贴固定 Web 链接。 与通过 start:DesktopApplicationTile 标记) 使用旧版 .url 快捷方式 (方法相比,此方法不需要任何其他操作。

下面的示例演示了如何使用 Microsoft Edge 辅助磁贴创建网站 URL 磁贴:

<start:SecondaryTile
          AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge"
          TileID="MyWeblinkTile"
          Arguments="http://msn.com"
          DisplayName="MySite"
          Square150x150LogoUri="ms-appx:///Assets/MicrosoftEdgeSquare150x150.png" 
          Wide310x150LogoUri="ms-appx:///Assets/MicrosoftEdgeWide310x150.png"
          ShowNameOnSquare150x150Logo="true"
          ShowNameOnWide310x150Logo="false"
          BackgroundColor="#FF112233"
          Size="2x2"
          Row="0"
          Column="4"/>

下表介绍了除 SizeRowColumn 以外你可以配合 start:SecondaryTile 标记使用的其他属性。

属性 必需/可选 说明
AppUserModelID 必需 必须指向 Microsoft Edge。 请注意,AppUserModelID 区分大小写。
TileID 必需 必须唯一标识网站磁贴。
Arguments 必需 必须包含网站 URL。
DisplayName 必需 必须指定你希望用户看到的文本。
Square150x150LogoUri 必需 指定在 2x2 磁贴上使用的徽标。
Wide310x150LogoUri 可选 指定在 4x2 磁贴上使用的徽标。
ShowNameOnSquare150x150Logo 可选 指定是否在 2x2 磁贴上显示显示名称。 此属性的值为 true 或 false。
ShowNameOnWide310x150Logo 可选 指定是否在 4x2 磁贴上显示显示名称。 此属性的值为 true 或 false。
BackgroundColor 可选 指定磁贴的颜色。 你可以指定 ARGB 十六进制值(例如,#FF112233)或指定“transparent”。
ForegroundText 可选 指定前景文本的颜色。 请将此值设为“light”或“dark”。

Microsoft Edge 辅助磁贴的大小和位置行为与通用 Windows 应用、Windows 8 应用或 Windows 8.1 应用相同。

TopMFUApps

注意

仅适用于版本 1709 以前的 Windows 10 版本。 在 Windows 10 版本 1709 中,不能再将应用固定到“开始”菜单中最常使用的应用列表中。

你可以使用 TopMFUApps 标记向系统区域中经常使用的应用部分添加最多 3 个默认应用,这会将受系统驱动的列表(包括重要或经常访问的系统位置和最近安装的应用)提交至用户。

你可以使用此标记添加:

  • 具有 AppUserModelID 属性的应用 - 包括具有已知应用程序用户模型 ID 的 Windows 桌面应用程序。 使用 Tile 标记,同时将 AppUserModelID 属性设为此应用的应用程序用户模型 ID。
  • 没有 AppUserModelID 属性的应用 - 对于此类应用,你必须创建一个指向已安装应用的 .lnk 文件,并将此 .lnk 文件放入 %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs 目录中。 使用 DesktopApplicationTile 标记,同时将 LinkFilePath 属性设为 .lnk 文件名称和路径。

下面的示例演示了如何修改 LayoutModification.xml 文件以在“开始”菜单的系统区域中添加这两类应用:

<LayoutModificationTemplate
   xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"
   xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"
   xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"
   Version="1">
   <TopMFUApps>
       <Tile AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" />
       <Tile AppUserModelID="Microsoft.Getstarted_8wekyb3d8bbwe!App" />
       <DesktopApplicationTile LinkFilePath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Win32App.lnk" />
 </TopMFUApps>
</LayoutModificationTemplate>

AppendOfficeSuite

你可以使用 AppendOfficeSuite 标记向“开始”菜单中添加内置安装的 Office 应用套件。

注意

OEM 必须安装 Office 才可让此标记工作。

下面的示例演示了如何向 LayoutModification.xml 文件中添加 AppendOfficeSuite 标记以向“开始”菜单中追加完整的通用 Office 套件:

<LayoutModificationTemplate
    xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"
    xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"
    xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"
    Version="1">
    <AppendOfficeSuite/>
</LayoutModificationTemplate>

AppendOfficeSuiteChoice

此标记在 Windows 10 版本 1803 中添加。 此标记中有两个选项:

  • <AppendOfficeSuiteChoice Choice="DesktopBridgeSubscription"/>
  • <AppendOfficeSuiteChoice Choice="DesktopBridge"/>

在运行 Windows 10 版本 1803 的预安装Office 365设备上使用Choice=DesktopBridgeSubscription。 这会将 Office 磁贴套件的标题设置为Office 365,以突出显示你在设备上提供的Office 365应用。

Choice=DesktopBridge运行版本 1803 之前的 Windows 10 的设备上,以及附带 Office 永久许可证的设备上使用。 这将将磁贴的 Office 套件的标题设置为 “创建”。

有关详细信息,请参阅 自定义 Office 磁贴套件

AppendDownloadOfficeTile

你可以使用 AppendDownloadOfficeTile 标记向“开始”菜单中追加 Office 试用版安装程序。 此标记将 “下载 Office” 磁贴添加到“开始”屏幕,下载磁贴将显示在第二组的右下角。

注意

OEM 必须安装 Office 试用版安装程序才可让此标记工作。

下面的示例演示了如何向 LayoutModification.xml 文件中添加 AppendDownloadOfficeTile 标记:

<LayoutModificationTemplate
    xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"
    xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"
    xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"
    Version="1">
    <AppendDownloadOfficeTile/>
</LayoutModificationTemplate>

示例 LayoutModification.xml

下面的示例 LayoutModification.xml 演示了如何为运行 Windows 10 桌面版的设备配置“开始”菜单布局:

<LayoutModificationTemplate
    xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"
    xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"
    xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"
    Version="1">
  <RequiredStartGroupsCollection>
    <RequiredStartGroups
      Region="DE|ES|FR|GB|IT|US">
	  <AppendGroup
        Name="Fabrikam Group 1">
        <start:Tile
          AppUserModelID="Microsoft.Office.Word_8wekyb3d8bbwe!microsoft.word"
          Size="2x2"
          Row="0"
          Column="0"/>
        <start:DesktopApplicationTile
          DesktopApplicationID="Microsoft.Windows.Explorer"
          Size="2x2"
          Row="0"
          Column="2"/>
        <start:Tile
          AppUserModelID="Microsoft.Office.Excel_8wekyb3d8bbwe!microsoft.excel"
          Size="2x2"
          Row="0"
          Column="4"/>
      </AppendGroup>	  
      <AppendGroup
        Name="Fabrikam Group 2">
        <start:Tile
          AppUserModelID="Microsoft.Reader_8wekyb3d8bbwe!Microsoft.Reader"
          Size="2x2"
          Row="0"
          Column="0"/>
        <start:DesktopApplicationTile
          DesktopApplicationID="http://www.bing.com/"
          Size="2x2"
          Row="0"
          Column="2"/>
        <start:DesktopApplicationTile
          DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Paint.lnk"
          Size="2x2"
          Row="0"
          Column="4"/>
      </AppendGroup>
    </RequiredStartGroups>
    <RequiredStartGroups>
      <AppendGroup
        Name="Fabrikam Group 1">
        <start:Tile
          AppUserModelID="Microsoft.Office.Word_8wekyb3d8bbwe!microsoft.word"
          Size="2x2"
          Row="0"
          Column="0"/>
		<start:SecondaryTile
          AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge"
          TileID="FabrikamWeblinkTile"
          Arguments="http://www.fabrikam.com"
          DisplayName="Fabrikam"
          Square150x150LogoUri="ms-appx:///Assets/MicrosoftEdgeSquare150x150.png"
          ShowNameOnSquare150x150Logo="true"
		  BackgroundColor="#FF112233"
		  Size="2x2"
          Row="0"
          Column="2"/>
      </AppendGroup>	  
    </RequiredStartGroups>
  </RequiredStartGroupsCollection> 
 </LayoutModificationTemplate>

使用 Windows 预配多变量支持

Windows 预配多变量功能允许你声明目标条件,并在条件满足时为每个变量条件提供特定的自定义项。 对于“开始”菜单自定义,你可以为每个变量创建特定的布局。 为此,你必须为你想要支持的每个变量创建一个独立的 LayoutModification.xml 文件,然后在预配包中包含这些文件。 有关如何执行此操作的详细信息,请参阅创建包含多变量设置的预配包

预配引擎会根据满足的目标条件选择适当的自定义文件,在为测试目的指定的位置中添加此文件,然后使用此特定文件自定义“开始”菜单。 为了区分布局,你可以向 LayoutModification.xml 文件名中添加修饰字符串,如“LayoutCustomization1”。 无论使用哪种修饰符,预配引擎都将始终输出“LayoutCustomization.xml”,以便操作系统具有要查询的一致文件名。

例如,如果想要确保特定的条件具有特定的布局,你可以:

  1. 创建特定布局自定义文件,然后将其命名为 LayoutCustomization1.xml。
  2. 将此文件包含在你的预配包中。
  3. 创建你的多变量目标,并在主自定义 XML 文件的目标条件中引用此 XML 文件。

下面的示例演示了一个为“开始”菜单提供多变量支持的完整自定义文件的示例:

<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizatons>
  <PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
    <ID>{6aaa4dfa-00d7-4aaa-8adf-73c6a7e2501e}</ID>
    <Name>My Provisioning Package</Name>
    <Version>1.0</Version>
    <OwnerType>OEM</OwnerType>
    <Rank>50</Rank>
  </PackageConfig>
  <Settings xmlns="urn:schemas-microsoft-com:windows-provisioning">
    <Customizations>
      <Targets>
        <Target Id="Processor ABC">
          <TargetState>
          <TargetState> 
            <Condition Name="ProcessorName" Value="Pattern:.*Celeron.*" /> 
            <Condition Name="ProcessorType" Value="Pattern:.*I|intel.*" /> 
          </TargetState>
          </TargetState>
        </Target>
      </Targets>
      <Common>
        <Settings> 
          <Policies> 
            <AllowBrowser>1</AllowBrowser> 
            <AllowCamera>1</AllowCamera> 
            <AllowBluetooth>1</AllowBluetooth> 
          </Policies> 
          <HotSpot> 
            <Enabled>1</Enabled> 
          </HotSpot> 
        </Settings> 
      </Common>
      <Variant>
        <TargetRefs>
          <TargetRef Id="Processor ABC" />
        </TargetRefs>
        <Settings>
          <StartLayout>c:\users\<userprofile>\appdata\local\Microsoft\Windows\Shell\LayoutCustomization1.XML</StartLayout>
          <HotSpot>
            <Enabled>1</Enabled>
          </HotSpot>
        </Settings>
      </Variant>
    </Customizations>
  </Settings>
</WindowsCustomizatons>

当条件满足时,预配引擎调取此 XML 文件并将其放入操作系统设置的位置,然后由“开始”菜单子系统读取文件并应用特定的自定义布局。

你必须为想要支持的所有变量重复这一过程,以便每个变量拥有适用于需要支持的每种条件和目标的不同布局。 例如,如果你添加了 Language 条件,则可以创建具有独立本地化组的“开始”菜单。

将 LayoutModification.xml 文件添加到设备

创建好用于自定义运行 Windows 10 桌面版的设备的 LayoutModification.xml 文件后,你可以使用 Windows ICD 方法来将此 XML 文件添加到设备中。

  1. “可用自定义项 ”窗格中,展开“ 运行时设置”,选择“ 开始> ”选择 “StartLayout ”设置。
  2. 在中间窗格中,单击浏览打开文件资源管理器。
  3. 在“文件资源管理器”窗口中,导航到你保存 LayoutModification.xml 文件的位置。
  4. 选择此文件,然后单击打开

这应会设置 StartLayout 的值。 此设置显示在选定的自定义项窗格中。

注意

目前无法通过 Windows ICD 添加 .url 和 .lnk 文件。

创建好 LayoutModification.xml 文件并将其添加到设备中后,系统会覆盖基本的默认布局及用于自定义“开始”菜单的任意无人参与设置。