自定义 Windows 10 任务栏

提示

若要获取本主题的 Windows 11 版本,请参阅自定义 Windows 11 任务栏

最多可将三个附加应用固定到任务栏。 可通过两种方法完成此操作:

  • 任务栏布局修改 XML 方法(建议)

    • 支持多变量映像;可以为不同区域指定几组不同的任务栏布局。
    • 使用单个 XML 文件。
    • 是允许你将 UWP 应用添加到任务栏的唯一方法。
    • 下面的示例使用文件名“TaskbarLayoutModification.xml”,但你可以选择喜欢的任何名称。
  • 传统的无人参与方法(在 Windows 10 中仍受支持,但标记为已弃用,并且在未来版本中可能不可用)

任务栏通过以下链接启动:“开始”、“搜索”和“任务视图”,以及 Windows 提供的四个其他链接:邮件、Edge、文件资源管理器和 Microsoft Store。 不能删除或更换这些固定内容。

OEM 最多将三个额外的固定内容添加到任务栏。

对于从左到右的语言,任务栏图标将从左向右进行排列(开始、搜索、任务视图、Windows 提供的固定内容、OEM 提供的固定内容、邮件)。 对于从右向左的语言,任务栏图标的顺序相反(最右侧的元素是“开始”)。

添加默认路径

若要在 Windows 中使用任务栏布局修改 XML 文件,需要将注册表项 (LayoutXMLPath) 添加到该映像中,然后一般化并重新捕获该映像。 在 Specialize 配置阶段之前,必须先处理注册表项。 这意味着除非你计划以后一般化该映像,否则你无法只通过使用同步命令/FirstLogonCommands 就添加注册表项。

建议使用文件位置 C:\Windows\OEM\TaskbarLayoutModification.xml,因为这是用于一键重置自动应用文件夹的默认路径。

通过常规映像处理技术可以随时更改其他快捷方式文件、应用和任务栏布局修改文件本身。 可以将此注册表项添加到你的所有映像,即使你打算使用传统的无人参与方法添加任务栏链接。

配置 taskbarlayoutmodification.xml

  1. 将 Windows 映像安装到技术人员计算机。

  2. 在该映像启动后,通过按 CTRL+SHIFT+F3 进入审核模式。

  3. 添加以下注册表项来定义任务栏布局修改文件的默认位置:

    cmd /c reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ /v LayoutXMLPath /d C:\Windows\OEM\TaskbarLayoutModification.xml

  4. 在默认位置中添加任务栏布局修改文件 (TaskbarLayoutModification.xml),例如:C:\Windows\OEM\TaskbarLayoutModification.xml。 建议将文件的备份副本放置在 C:\Recovery\AutoApply\TaskbarLayoutModification.xml 中,以便在一键重置期间还原。

    <?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="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" />
                <taskbar:DesktopApp DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Paint.lnk"/>
            </taskbar:TaskbarPinList>
        </defaultlayout:TaskbarLayout>
        <defaultlayout:TaskbarLayout Region="US|GB">
            <taskbar:TaskbarPinList >
                <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk" />
                <taskbar:UWA AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" />
            </taskbar:TaskbarPinList>
        </defaultlayout:TaskbarLayout>
        <defaultlayout:TaskbarLayout Region="CN|TW">
            <taskbar:TaskbarPinList>
                <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk" />
                <taskbar:UWA AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" />
                <taskbar:DesktopApp DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Paint.lnk"/>
            </taskbar:TaskbarPinList>
        </defaultlayout:TaskbarLayout>
    </CustomTaskbarLayoutCollection>
    </LayoutModificationTemplate>
    
  5. 使用 Sysprep 通用化 Windows 映像:

    Sysprep /generalize /oobe /shutdown

  6. 启动到 Windows PE。

  7. 重新捕获映像。 例如:

    Dism /Capture-Image /CaptureDir:C:\ /ImageFile:c:\install-with-new-taskbar-layout.wim /Name:"Windows image with Taskbar layout"

  8. 现在可以将此映像应用到其他电脑。

引用你的应用

  • 对于经典 Windows 应用程序,请使用快捷方式 (.lnk) 文件。 我们建议在所有用户的“开始”菜单中使用相同的快捷方式 .lnk 文件。 示例:

    DesktopApp
    DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Paint.lnk"
    
  • 对于通用 Windows 应用,请使用通用 Windows 应用用户模型 ID。 示例:

    UWA AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App"

注意

指向 .url 文件的链接不受支持。

针对不同区域使用不同布局

若要对不同区域使用不同布局,请在 defaultlayout 标记中包含一个区域。 这些区域使用适用于 Windows 的语言包中列出的语言/区域标记的后半部分。 可以使用通过管道 (|) 字符分隔的多个区域标记。 以下示例将固定内容添加到中文(中国)和中文(台湾)区域:

<defaultlayout:TaskbarLayout Region="CN|TW">

Windows 如何分析无人参与和任务栏布局修改 XML 的设置

当你过渡到自定义任务栏的新方法时,你可能最终会使用仍包含旧无人参与 TaskbarLinks 设置的现有映像。 当发生这种情况时:

  1. 如果 Windows 找到有效的任务栏布局修改 XML 文件,它会使用该 XML 文件,并忽略任何无人参与任务栏设置。
  2. 如果找不到任务栏布局修改 XML 文件,或者如果该文件无效,Windows 会查找旧的无人参与 TaskbarLinks 设置。 如果找到它们,就会使用它们。
  3. 如果 Windows 既找不到有效的任务栏布局修改 XML 文件,也找不到无人参与 TaskbarLink 设置,则仅显示 Windows 提供的固定内容,以及“开始”、“搜索”或“任务视图”。

设置任务栏的透明度

任务栏的默认透明度设置为 15%。 若要使任务栏在 OLED 显示屏的深色模式下工作,需要将任务栏透明度设置为 40%。

若要设置任务栏的透明度,请创建名为“UseOLEDTaskbarTransparency”的注册表项,并将其置于以下位置:

HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

重要

此注册表项应仅用于更改 OLED 屏幕的任务栏透明度。 我们不建议更改非 OLED 显示器的默认透明度。

操作中心

固定在操作中心的大多数快速操作磁贴都不可自定义。 但是,如果设备上安装了多个颜色配置文件,则可以启用一个桌面快速操作磁贴“颜色配置文件”。 默认情况下,此快速操作磁贴不可用。 让用户在操作中心中查看颜色配置文件:

  1. 在主显示器中至少安装两个 ICC 颜色配置文件。 有关如何完成此操作的更多信息,请咨询 Microsoft 代表。

  2. 添加以下注册表项以启用 Microsoft.QuickAction.ColorProfile 快速操作: HKLM\Software\Microsoft\Windows\Shell\OEM\QuickActions\ColorProfileQuickAction = 0x1 (DWORD)