我的雇主为我的电脑设置了一个脚本,每次登录时都会恢复某些固定的程序。由于我使用快速启动来设置快捷方式,因此固定的图标是多余的(并且与窗口图块混合在一起)。我可以用鼠标取消固定它们,但当我退出并重新登录时它们会重新出现。
我正在尝试弄清楚如何编写批处理脚本(或类似脚本)来自动删除固定的应用程序,这些脚本可以在启动时运行。我确实拥有计算机的本地管理员访问权限。
我尝试设置组策略"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 后,您可以使用组策略加载它。要在本地组策略编辑器中配置“开始”布局策略设置:
- 运行 gpedit
- 转到用户配置或计算机配置>管理模板>开始菜单和任务栏并加载您的 XML。
您可以在此处获取更多详细信息微软文档。
从理论上讲这应该可行,但我不确定您的 XML 和策略是否真的可以覆盖它们的。