自定义任务栏
提示
有关本主题的 Windows 10 版本,请参阅自定义 Windows 10 任务栏
最多可将三个附加应用固定到任务栏。 可以使用以下两种方法之一配置任务栏固定项:
TaskbarLayoutModification.XML 方法(推荐)
- 支持多变量映像;可以为不同区域指定不同组的任务栏布局。
- 使用单个 XML 文件。
- 允许你将 UWP 应用添加到任务栏的唯一方法。
- 下面的示例使用文件名“TaskbarLayoutModification.xml”,但你可以选择喜欢的任何名称。
传统的无人参与方法(在 Windows 10 中仍受支持,但标记为已弃用,并且在未来版本中可能不可用)
- 使用无人参与设置: TaskbarLinks
任务栏链接和排序
任务栏以以下链接开头:“开始”、“搜索(字形)”、“任务视图”、“小组件”和“聊天”以及另外三个 Windows 提供的链接:“文件资源管理器”、“Edge”和“Store”。 不能删除或更换这些固定项。
OEM 最多可将三个附加项固定到任务栏。
对于从左到右的语言,任务栏图标的顺序是从左到右,而对于从右到左的语言,任务栏图标的顺序相反,最右边的元素是“开始”。
创作 TaskbarLayoutModification.xml 文件
以下是 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.WindowsNotepad_8wekyb3d8bbwe!App"/>
<taskbar:UWA AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" />
<taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk"/>
</taskbar:TaskbarPinList>
</defaultlayout:TaskbarLayout>
</CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>
上面的示例定义了具有三个固定项的默认布局:记事本、计算器 UWP 应用和命令提示符。
在布局中添加固定项
通过在 <taskbar:TaskbarPinList>
元素下添加最多三个元素,可将经典 Windows 应用程序或通用 Windows 应用固定到任务栏:
若要添加经典 Windows 应用程序,请添加具有
DesktopApplicationLinkPath
属性的<taskbar:DesktopApp>
元素,该属性指定快捷方式 (.lnk) 文件的路径。 我们建议在所有用户的“开始”菜单中使用相同的快捷方式 .lnk 文件。 示例:<taskbar:TaskbarPinList> <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk"/> </taskbar:TaskbarPinList>
对于通用 Windows 应用,请添加具有
AppUserModelID
属性的<Taskbar:UWA>
元素,该属性指定通用 Windows 应用的用户模型 ID (AUMID)。 示例:<taskbar:TaskbarPinList> <taskbar:UWA AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App"/> </taskbar:TaskbarPinList>
请参阅查找已安装应用的应用程序用户模型 ID,了解如何查找已安装应用的 AUMID。
注意
指向 .url 文件的链接不受支持。
针对不同区域使用不同布局
你还可以在同一个 TaskbarLayoutModification.xml 文件中为不同区域定义不同的布局。 若要为不同区域使用附加布局,请配置包含 Region
属性的附加 <defaultlayout:TaskbarLayout>
元素,该属性定义适用区域。 可以使用通过管道 (|
) 字符分隔的多个区域标记。
以下示例将固定项添加到中文(中国)和中文(台湾)区域:
<defaultlayout:TaskbarLayout Region="CN|TW">
注意
这些区域使用适用于 Windows 的语言包中列出的语言/区域标记的后半部分。
以下示例展示了 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="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk"/>
</taskbar:TaskbarPinList>
</defaultlayout:TaskbarLayout>
<defaultlayout:TaskbarLayout Region="US|GB">
<taskbar:TaskbarPinList >
<taskbar:UWA AppUserModelID ="Microsoft.WindowsNotepad_8wekyb3d8bbwe!App"/>
<taskbar:UWA AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" />
</taskbar:TaskbarPinList>
</defaultlayout:TaskbarLayout>
<defaultlayout:TaskbarLayout Region="CN|TW">
<taskbar:TaskbarPinList>
<taskbar:UWA AppUserModelID ="Microsoft.WindowsNotepad_8wekyb3d8bbwe!App"/>
<taskbar:UWA AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" />
<taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk"/>
</taskbar:TaskbarPinList>
</defaultlayout:TaskbarLayout>
</CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>
将 TaskbarLayoutModification.XML 添加到映像
如果使用 TaskbarLayoutModification.xml 文件来自定义任务栏,你将:
- 在 Windows 映像中配置注册表项,以设置 TaskBarLayoutModification.xml 文件的默认路径。
- 将 TaskBarLayoutModification.xml 文件添加到映像。
- 通用化并重新捕获映像。
设置默认路径
若要使用任务栏布局修改 XML 文件,需要将注册表项 (LayoutXMLPath) 添加到映像,然后通用化并重新捕获该映像。 该注册表项在 specialize 配置阶段之前处理,因此你不能使用同步命令/FirstLogonCommands 添加该注册表项,除非计划之后通用化映像。
在映像中配置该注册表项后,可以通过常规映像处理技术随时更改其他快捷方式文件、应用和任务栏布局修改文件本身。 即使你打算使用传统的无人参与方法添加任务栏链接,也可以将此注册表项添加到所有映像。
若要设置路径,请执行以下操作:
将 Windows 映像安装到技术人员计算机上。
在该映像启动后,通过按 CTRL+SHIFT+F3 进入审核模式。
添加以下注册表项来定义任务栏布局修改文件的默认位置:
cmd /c reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ /v LayoutXMLPath /d C:\Windows\OEM\TaskbarLayoutModification.xml
注意
建议使用文件位置
C:\Windows\OEM\TaskbarLayoutModification.xml
,因为这是用于一键重置自动应用文件夹的默认路径。
将 taskbarlayoutmodification.xml 添加到映像
Windows 已经知道在哪里查找文件,接下来将 TaskbarLayoutModification.xml 文件复制到已配置的位置。
仍处于审核模式时:
- 在上一步配置的位置中添加任务栏布局修改文件 (TaskbarLayoutModification.xml),例如:
C:\Windows\OEM\TaskbarLayoutModification.xml
。 - (可选)你还可以将文件的备份副本放在
C:\Recovery\AutoApply\TaskbarLayoutModification.xml
,以便在一键重置期间还原。
通用化并重新捕获映像
仍处于审核模式时:
使用 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"
映像现已配置为使用 TaskBarLayoutModification.xml。
Windows 如何分析无人参与和任务栏布局修改 XML 的设置
当你过渡到自定义任务栏的新方法时,你可能最终会使用仍包含旧无人参与 TaskbarLinks 设置的现有映像。 当发生这种情况时:
- 如果 Windows 找到有效的任务栏布局修改 XML 文件,它会使用该 XML 文件,并忽略任何无人参与任务栏设置。
- 如果找不到任务栏布局修改 XML 文件,或者如果该文件无效,Windows 会查找旧的无人参与 TaskbarLinks 设置。 如果找到它们,就会使用它们。
- 如果 Windows 既找不到有效的任务栏布局修改 XML 文件,也找不到无人参与 TaskbarLink 设置,则仅显示 Windows 提供的固定项以及“开始”、“搜索(字形)”、“任务视图”、“小组件”、“聊天”和任务栏角图标。