使用 Import-StartLayout 会导致任务栏图标顺序混乱

使用 Import-StartLayout 会导致任务栏图标顺序混乱

我管理着一批 Windows 10 工作站,包括一些半公共实验室和教室。我想做的事情之一是让人们更容易注销。Windows 10 开始菜单中的“注销”选项有点隐藏。在任务栏上添加一个图标,使其更容易找到和查看,希望可以减少有人走开,下一个经过的人可以访问他们所有东西的情况。

为了实现这一点,我准备了一个小型 vbscript 文件,用于在提示“是/否”后注销,并将此脚本的快捷方式 (lnk) 文件部署到所有工作站。我还准备了一个漂亮的图标,该图标模仿了开始菜单上的实际注销图标,并分配给了快捷方式。

现在我想将其固定到任务栏。为了实现这一点,我有一个测试 xml 文件,其中相关部​​分如下所示:

<CustomTaskbarLayoutCollection  PinListPlacement="Replace">
<defaultlayout:TaskbarLayout>
    <taskbar:TaskbarPinList>
        <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\Sign Out.lnk" />
        <taskbar:UWA AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge" />
        <taskbar:DesktopApp DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Firefox.lnk" />
        <taskbar:DesktopApp DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Google Chrome.lnk" />
        <taskbar:DesktopApp DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\File Explorer.lnk" />
        <taskbar:DesktopApp DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Word.lnk" />
        <taskbar:DesktopApp DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Excel.lnk" />
        <taskbar:DesktopApp DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\PowerPoint.lnk" />
    </taskbar:TaskbarPinList>
</defaultlayout:TaskbarLayout>
</CustomTaskbarLayoutCollection>

请注意,这Sign Out.lnk是列出的第一项。为了进行测试,我只使用了一些标准浏览器/办公应用程序。我运行命令行Import-Layout,任务栏如下所示:

开始菜单布局

我们首先看到的不是“退出”图标,而是 Edge。文件资源管理器图标也位于文件中显示位置左侧的几个位置。

我有一个专门用于测试的帐户。每次我尝试某件事时,我都会以主帐户登录,删除配置文件,运行命令Import-Layout,然后注销并使用测试帐户重新登录。我知道我使用的是正确的文件,而且这个过程通常是有效的,因为我可以看到其他的变化。例如,添加或删除不同的图标会在测试周期后显示出来。我使用 Windows 10x64 20H2 Enterprise 进行此测试。

我不太在意其余部分,但这个“退出”图标是为了与任务视图和 Cortana 图标相匹配而构建的,我真的希望它首先出现在它们旁边。这里可能出了什么问题?

更新

我几乎在输入完问题后就想到了一个主意。我想我知道可能发生了什么,但不知道如何解决它。

文档有此信息:

XML 文件中的应用程序顺序决定了任务栏上固定应用程序的顺序,从左到右,位于用户固定的任何现有应用程序的右侧。

(重点是我的)

如果默认配置文件已将 Edge 和文件资源管理器固定,这就可以解释为什么它们一直显示在左侧。现在我需要弄清楚如何将它们从默认配置文件或至少从文件资源管理器中取消固定,因为我确实希望该应用程序出现在最终结果中。

那么,如何从我无法登录的默认配置文件中取消固定任务栏项目?

...

我现在也尝试导入只有一个图标的布局,希望强制初始布局取消固定这些图标,然后导入所需的布局。这没有用。

答案1

我要使用的是一个 wscript.exe 的快捷方式,它会运行一个简短的 vbs 文件来启动 Explorer。我可以设置正确的图标并将其固定到任务栏,它对用户来说看起来一模一样。

我不……我对此并不感到兴奋。我仍然想找到一种方法来获得真实的快捷方式来到达我想要去的地方。

相关内容