配置固定到任务栏的应用程序

固定到任务栏的应用程序的配置是使用 XML 文件完成的。 本文介绍如何创建和部署 XML 配置文件。

注意

如果要查找 OEM 信息,请参阅 自定义任务栏一文。

若要了解用于自定义任务栏布局和配置任务栏行为的所有策略设置,请参阅 任务栏策略设置

在开始之前

以下是开始配置任务栏固定应用程序之前的一些注意事项:

  • 可以固定的应用数量没有限制。
  • 在 XML 文件中,使用应用程序用户模型 ID (AUMID) 、桌面应用程序 ID 或桌面应用程序链接路径添加应用。
  • 某些经典 Windows 应用程序的打包方式与以前版本的 Windows 不同,包括记事本和文件资源管理器。 请确保输入正确的应用程序 ID。 若要了解详细信息,请参阅 查找已安装应用的应用程序用户模型 ID
  • 如果指定要固定且未在设备上为用户预配的应用,则固定图标不会出现在任务栏上。
  • XML 文件中应用程序的顺序决定了任务栏上固定应用的顺序,从左到右。 如果 OS 配置为使用从右到左的语言,则任务栏顺序将相反
  • 可以使用以下方法固定应用程序:
    • 默认 Windows 应用,在 OS 安装过程中固定。 例如:Microsoft Edge、文件资源管理器和 Store。 这些应用程序首先固定 (蓝色方块) 。
    • 由用户手动固定。 这些应用程序通常固定在默认固定应用旁边, (红色圆圈) 。
    • 通过策略设置固定。 这些应用程序在用户手动固定的应用后固定, (绿色三角形) 。

配置步骤

以下步骤介绍如何使用策略设置配置任务栏固定的应用程序:

  1. 创建 XML 文件。 可以从 XML 示例开始。
  2. 编辑 XML 文件以满足要求并保存该文件。
  3. 使用配置服务提供程序 (CSP) 、 (PPKG) 预配包或组策略 (GPO) 将 XML 文件部署到设备。

任务栏配置和策略刷新

根据用于配置任务栏的方法,将按不同的间隔重新应用配置。 重新应用任务栏配置时,将覆盖用户更改。

配置方法 重新应用间隔
配置服务提供程序 (CSP) 每 8 小时或基于 ConfigRefresh 间隔。
预配包 (PPKG) 每次重启进程时 explorer.exe
组策略 (GPO) 发生组策略更改时。

注意

Windows 11不再支持使用 Import-StartLayout PowerShell cmdlet 预配任务栏布局。

注意

如果使用 GPO 并且配置仅包含任务栏布局,则用户将应用默认 Windows 磁贴布局,并且无法更改。 如果使用 GPO 并且配置包括任务栏和完整的“开始”菜单布局,则用户只能对任务栏进行更改。 如果使用组策略并且配置包含任务栏和部分“开始”菜单布局,则用户可以更改任务栏和部分“开始”菜单布局中未定义的磁贴组。

有关详细信息,请参阅 配置“开始”菜单

任务栏布局示例

可在此处找到可以用作参考的任务栏布局示例:

<?xml version="1.0" encoding="utf-8"?>
<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"
    xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout"
    Version="1">
  <CustomTaskbarLayoutCollection>
    <defaultlayout:TaskbarLayout>
      <taskbar:TaskbarPinList>
        <!-- your pins list goes here -->
    </defaultlayout:TaskbarLayout>
 </CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>

添加到“开始”菜单布局 XML 文件的任务栏配置示例

如果使用策略设置配置“开始”菜单布局,可以通过向该文件添加任务栏自定义项来修改现有 XML 文件。 下面是包含 节点的“开始”布局 XML 文件的示例 CustomTaskbarLayoutCollection

<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
  <LayoutOptions StartTileGroupCellWidth="6" />
  <DefaultLayoutOverride>
    <StartLayoutCollection>
      <defaultlayout:StartLayout GroupCellWidth="6">
        <start:Group Name="">
          <!-- your Start layout goes here -->
        </start:Group>
      </defaultlayout:StartLayout>
    </StartLayoutCollection>
  </DefaultLayoutOverride>
    <CustomTaskbarLayoutCollection>
      <defaultlayout:TaskbarLayout>
        <taskbar:TaskbarPinList>
          <!-- your pins list goes here -->
        </taskbar:TaskbarPinList>
      </defaultlayout:TaskbarLayout>
    </CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>

修改配置文件

注意

对 XML 文件进行更改时,请注意,XML 格式必须遵循 XSD) (XML 架构定义

可以通过修改 <TaskbarLayout> 节点来更改固定到任务栏的应用。

  1. 在节点中 <taskbar:TaskbarPinList> ,添加 (或删除) 要固定的应用。 可以固定通用 Windows 平台 (UWP) 应用和桌面应用:
    • <taskbar:UWA>:为 UWP 应用选择此选项。 添加 UWP 应用的 AUMID
    • <taskbar:DesktopApp>:为桌面应用选择此选项。 添加 桌面应用的桌面应用程序 ID 或桌面 应用程序链接路径
  2. <CustomTaskbarLayoutCollection> 节点中,添加的应用固定在默认应用之后。 如果要删除默认应用,并且仅显示你在 XML 文件中添加的应用,请添加 PinListPlacement="Replace"
    • <CustomTaskbarLayoutCollection>:保留默认固定的应用。 在默认应用之后,将固定你添加的应用。
    • <CustomTaskbarLayoutCollection PinListPlacement="Replace">:取消固定默认应用。 仅固定你添加的应用。 如果要删除某些默认固定应用,请添加 PinListPlacement="Replace"。 将应用添加到 <taskbar:TaskbarPinList>时,请包括仍要固定的默认应用。
  3. 在节点中 <defaultlayout:TaskbarLayout> ,使用 region=" | " 根据设备区域设置和区域使用不同的任务栏配置。
  4. 保存文件。

有关如何添加、删除或替换固定应用的实际示例,请参阅以下部分:

示例:添加引脚

默认情况下,部分 <CustomTaskbarLayoutCollection> 会将列出的应用追加到任务栏。 以下示例保留了默认应用的固定状态,并添加了 Paint、Microsoft Reader 和某个命令提示符的引脚。

<?xml version="1.0" encoding="utf-8"?>
<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"
    xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout"
    Version="1">
  <CustomTaskbarLayoutCollection>
    <defaultlayout:TaskbarLayout>
      <taskbar:TaskbarPinList>
        <taskbar:UWA AppUserModelID="windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" />
        <taskbar:DesktopApp DesktopApplicationID="Microsoft.Windows.Explorer"/>
        <taskbar:UWA AppUserModelID="Microsoft.MicrosoftLoop_8wekyb3d8bbwe!App" />
        <taskbar:UWA AppUserModelID="MicrosoftCorporationII.QuickAssist_8wekyb3d8bbwe!App" />
      </taskbar:TaskbarPinList>
    </defaultlayout:TaskbarLayout>
  </CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>

之前和之后:

示例:删除引脚

若要删除所有引脚,请将 添加到 PinListPlacement="Replace"<CustomTaskbarLayoutCollection>

<?xml version="1.0" encoding="utf-8"?>
<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"
    xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout"
    Version="1">
  <CustomTaskbarLayoutCollection PinListPlacement="Replace">
    <defaultlayout:TaskbarLayout>
      <taskbar:TaskbarPinList>
        <taskbar:DesktopApp DesktopApplicationLinkPath="#leaveempty"/>
      </taskbar:TaskbarPinList>
    </defaultlayout:TaskbarLayout>
  </CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>

之前和之后:

示例:替换引脚

若要替换所有默认引脚并添加自己的固定,请将 添加到 PinListPlacement="Replace"<CustomTaskbarLayoutCollection>。 然后,将你想要的 TaskbarPinList图钉添加到 。

<?xml version="1.0" encoding="utf-8"?>
<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"
    xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout"
    Version="1">
  <CustomTaskbarLayoutCollection PinListPlacement="Replace">
    <defaultlayout:TaskbarLayout>
      <taskbar:TaskbarPinList>
        <taskbar:UWA AppUserModelID="windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" />
        <taskbar:DesktopApp DesktopApplicationID="Microsoft.Windows.Explorer"/>
        <taskbar:UWA AppUserModelID="Microsoft.MicrosoftLoop_8wekyb3d8bbwe!App" />
        <taskbar:UWA AppUserModelID="MicrosoftCorporationII.QuickAssist_8wekyb3d8bbwe!App" />
      </taskbar:TaskbarPinList>
    </defaultlayout:TaskbarLayout>
  </CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>

之前和之后:

示例:按国家或地区配置任务栏

在以下 XML 示例中,添加了两个区域: US|UKDE|FR|IT

<?xml version="1.0" encoding="utf-8"?>
<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"
    xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout"
    Version="1">

  <CustomTaskbarLayoutCollection PinListPlacement="Replace">
    <defaultlayout:TaskbarLayout Region="US|UK">
      <taskbar:TaskbarPinList >
        <taskbar:UWA AppUserModelID="windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" />
        <taskbar:DesktopApp DesktopApplicationID="Microsoft.Windows.Explorer"/>
        <taskbar:DesktopApp DesktopApplicationID="MSEdge"/>
        <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk"/>
      </taskbar:TaskbarPinList>
    </defaultlayout:TaskbarLayout>
    <defaultlayout:TaskbarLayout Region="DE|FR|IT">
      <taskbar:TaskbarPinList>
        <taskbar:DesktopApp DesktopApplicationID="MSEdge"/>
        <taskbar:UWA AppUserModelID="windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" />
        <taskbar:UWA AppUserModelID="Microsoft.MicrosoftLoop_8wekyb3d8bbwe!App" />
        <taskbar:UWA AppUserModelID="MicrosoftCorporationII.QuickAssist_8wekyb3d8bbwe!App" />
      </taskbar:TaskbarPinList>
    </defaultlayout:TaskbarLayout>
    <defaultlayout:TaskbarLayout>
      <taskbar:TaskbarPinList>
        <taskbar:DesktopApp DesktopApplicationID="MSEdge"/>
        <taskbar:DesktopApp DesktopApplicationID="Microsoft.Windows.Explorer"/>
        <taskbar:UWA AppUserModelID="Microsoft.MicrosoftLoop_8wekyb3d8bbwe!App" />
      </taskbar:TaskbarPinList>
    </defaultlayout:TaskbarLayout>
  </CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>
  • <TaskbarPinList>如果节点的区域与设备上配置的节点匹配,则应用配置。
  • <TaskbarPinList>如果节点没有与设备上配置的区域匹配的区域,则应用第一个<TaskbarPinList>没有区域的区域。

部署任务栏配置

以下说明提供了有关如何配置设备的详细信息。 选择最适合需要的选项。

若要使用Microsoft Intune配置设备,请创建设置目录策略并使用以下设置之一:

类别 设置名称
Start “开始”菜单布局 XML 文件的内容
Start 启动布局 (用户) XML 文件的内容

将策略分配给一个组,该组包含要配置的设备或用户作为成员。

或者,可以使用自定义 策略“启动 CSP”来配置设备。 使用以下设置之一:

设置
- OMA-URI:./User/Vendor/MSFT/Policy/Config/Start/StartLayout
- 字符串:
- 值: XML 文件的内容
- OMA-URI:./Device/Vendor/MSFT/Policy/Config/Start/StartLayout
- 数据类型:
- 值: XML 文件的内容

将策略分配给一个组,该组包含要配置的设备或用户作为成员。

用户体验

应用任务栏布局后,用户必须注销并再次登录才能看到新布局。 除非策略设置禁止,否则用户可以固定更多应用、更改顺序以及取消固定任务栏中的应用。

OS 安装和升级体验

在 Windows 的全新安装中,如果应用任务栏布局,以下应用将固定到任务栏:

  • 未删除的任何默认应用。
  • 你专门固定在 XML 文件中的应用。

在 Windows OS 升级中,应用已固定到任务栏。 任务栏布局应用以下逻辑:

  • 如果用户将应用固定到任务栏,则那些固定的应用将保留。 新应用固定在现有用户固定的应用之后。
  • 如果在安装过程中固定应用或策略 (不是由用户) 固定,并且应用未固定在更新的布局文件中,则应用将取消固定。
  • 如果用户未固定应用,并且同一应用固定在更新的布局文件中,则会在任何现有的固定应用之后固定该应用。
  • 更新的布局文件中的新应用会固定在用户的固定应用之后。

如果将任务栏配置应用于全新安装或更新,用户仍可以:

  • 固定更多应用
  • 更改已固定应用的顺序
  • 取消固定任何应用

后续步骤

详细了解可用于使用配置服务提供程序 (CSP) 和组策略 (GPO) 配置“开始”菜单设置的选项: