自定义 Windows 10 任务栏
提示
若要获取本主题的 Windows 11 版本,请参阅自定义 Windows 11 任务栏
最多可将三个附加应用固定到任务栏。 可通过两种方法完成此操作:
任务栏布局修改 XML 方法(建议)
- 支持多变量映像;可以为不同区域指定几组不同的任务栏布局。
- 使用单个 XML 文件。
- 是允许你将 UWP 应用添加到任务栏的唯一方法。
- 下面的示例使用文件名“TaskbarLayoutModification.xml”,但你可以选择喜欢的任何名称。
传统的无人参与方法(在 Windows 10 中仍受支持,但标记为已弃用,并且在未来版本中可能不可用)
- 使用无人参与设置: TaskbarLinks
任务栏链接和排序
任务栏通过以下链接启动:“开始”、“搜索”和“任务视图”,以及 Windows 提供的四个其他链接:邮件、Edge、文件资源管理器和 Microsoft Store。 不能删除或更换这些固定内容。
OEM 最多将三个额外的固定内容添加到任务栏。
对于从左到右的语言,任务栏图标将从左向右进行排列(开始、搜索、任务视图、Windows 提供的固定内容、OEM 提供的固定内容、邮件)。 对于从右向左的语言,任务栏图标的顺序相反(最右侧的元素是“开始”)。
添加默认路径
若要在 Windows 中使用任务栏布局修改 XML 文件,需要将注册表项 (LayoutXMLPath) 添加到该映像中,然后一般化并重新捕获该映像。 在 Specialize 配置阶段之前,必须先处理注册表项。 这意味着除非你计划以后一般化该映像,否则你无法只通过使用同步命令/FirstLogonCommands 就添加注册表项。
建议使用文件位置 C:\Windows\OEM\TaskbarLayoutModification.xml
,因为这是用于一键重置自动应用文件夹的默认路径。
通过常规映像处理技术可以随时更改其他快捷方式文件、应用和任务栏布局修改文件本身。 可以将此注册表项添加到你的所有映像,即使你打算使用传统的无人参与方法添加任务栏链接。
配置 taskbarlayoutmodification.xml
将 Windows 映像安装到技术人员计算机。
在该映像启动后,通过按 CTRL+SHIFT+F3 进入审核模式。
添加以下注册表项来定义任务栏布局修改文件的默认位置:
cmd /c reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ /v LayoutXMLPath /d C:\Windows\OEM\TaskbarLayoutModification.xml
在默认位置中添加任务栏布局修改文件 (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>
使用 Sysprep 通用化 Windows 映像:
Sysprep /generalize /oobe /shutdown
启动到 Windows PE。
重新捕获映像。 例如:
Dism /Capture-Image /CaptureDir:C:\ /ImageFile:c:\install-with-new-taskbar-layout.wim /Name:"Windows image with Taskbar layout"
现在可以将此映像应用到其他电脑。
引用你的应用
对于经典 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 设置的现有映像。 当发生这种情况时:
- 如果 Windows 找到有效的任务栏布局修改 XML 文件,它会使用该 XML 文件,并忽略任何无人参与任务栏设置。
- 如果找不到任务栏布局修改 XML 文件,或者如果该文件无效,Windows 会查找旧的无人参与 TaskbarLinks 设置。 如果找到它们,就会使用它们。
- 如果 Windows 既找不到有效的任务栏布局修改 XML 文件,也找不到无人参与 TaskbarLink 设置,则仅显示 Windows 提供的固定内容,以及“开始”、“搜索”或“任务视图”。
设置任务栏的透明度
任务栏的默认透明度设置为 15%。 若要使任务栏在 OLED 显示屏的深色模式下工作,需要将任务栏透明度设置为 40%。
若要设置任务栏的透明度,请创建名为“UseOLEDTaskbarTransparency”的注册表项,并将其置于以下位置:
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
重要
此注册表项应仅用于更改 OLED 屏幕的任务栏透明度。 我们不建议更改非 OLED 显示器的默认透明度。
操作中心
固定在操作中心的大多数快速操作磁贴都不可自定义。 但是,如果设备上安装了多个颜色配置文件,则可以启用一个桌面快速操作磁贴“颜色配置文件”。 默认情况下,此快速操作磁贴不可用。 让用户在操作中心中查看颜色配置文件:
在主显示器中至少安装两个 ICC 颜色配置文件。 有关如何完成此操作的更多信息,请咨询 Microsoft 代表。
添加以下注册表项以启用 Microsoft.QuickAction.ColorProfile 快速操作:
HKLM\Software\Microsoft\Windows\Shell\OEM\QuickActions\ColorProfileQuickAction
= 0x1 (DWORD)