每次登录时自动取消固定应用程序

每次登录时自动取消固定应用程序

我的雇主为我的电脑设置了一个脚本,每次登录时都会恢复某些固定的程序。由于我使用快速启动来设置快捷方式,因此固定的图标是多余的(并且与窗口图块混合在一起)。我可以用鼠标取消固定它们,但当我退出并重新登录时它们会重新出现。

我正在尝试弄清楚如何编写批处理脚本(或类似脚本)来自动删除固定的应用程序,这些脚本可以在启动时运行。我确实拥有计算机的本地管理员访问权限。

我尝试设置组策略"Do not allow pinning programs to the Taskbar",但图标仍然重新出现。删除的内容%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar已删除固定项目的图标,但并未将其删除。

答案1

您可以创建一个延迟登录任务来取消固定项目。

我发现一个可靠的小型命令行工具是 固定到任务栏

取消固定程序的命令行是:

syspin "C:/path/file.exe" c:5387

手动尝试该程序,如果它有效,则为所有图标创建登录任务。

答案2

我正在尝试弄清楚如何编写批处理脚本(或类似脚本)来自动删除可以在启动时运行的固定应用程序。

脚本来自thewindowsclub.com删除所有固定的应用程序:

DEL /F /S /Q /A "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\*"
REG DELETE HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband /F
taskkill /F /IM explorer.exe & start explorer

解释:

第一行帮助您从文件资源管理器中删除 *TaskBar * 文件夹。第二行允许您删除名为 任务带,该命令在 HKCU 中可见。第三行允许您重新启动文件资源管理器或 Windows 资源管理器进程。

将其保存为.bat并运行/添加为启动脚本:

在此处输入图片描述

答案3

你可以很容易地做到这一点电源外壳

消除 '邮件' 图标:

((New-Object -Com Shell.Application).NameSpace("shell:::{4234d49b-0245-4df3-b780-3893943456e1}").Items() | ?{$_.Name -eq "Mail"}).Verbs() | ?{$_.Name.replace("&","") -match "Unpin from taskbar"} | %{$_.DoIt(); $exec = $true}

消除 'Microsoft Store' 图标:

((New-Object -Com Shell.Application).NameSpace("shell:::{4234d49b-0245-4df3-b780-3893943456e1}").Items() | ?{$_.Name -eq "Microsoft Store"}).Verbs() | ?{$_.Name.replace("&","") -match "Unpin from taskbar"} | %{$_.DoIt(); $exec = $true}

注意:这是在 Windows 11 上测试的。

答案4

可能还有其他方法可以不使用脚本。在 Windows 10 中,您可以使用 XML 配置任务栏。

以下是 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>
    <defaultlayout:TaskbarLayout>
      <taskbar:TaskbarPinList>
        <taskbar:UWA AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge" />
        <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\File Explorer.lnk" />
      </taskbar:TaskbarPinList>
    </defaultlayout:TaskbarLayout>
 </CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>

如需了解更多详细信息和选项,请查看此 Microsoft Doc

创建 XML 后,您可以使用组策略加载它。要在本地组策略编辑器中配置“开始”布局策略设置:

  1. 运行 gpedit
  2. 转到用户配置或计算机配置>管理模板>开始菜单和任务栏并加载您的 XML。

您可以在此处获取更多详细信息微软文档

从理论上讲这应该可行,但我不确定您的 XML 和策略是否真的可以覆盖它们的。

相关内容