通过组策略将“运行”固定到任务栏

通过组策略将“运行”固定到任务栏

有没有办法通过组策略或脚本将“运行”按钮固定到任务栏?只需要固定特定项目。其他项目无需动手。

我在网上找到的部分解决方案:

  1. 派尼特,但只能固定二进制文件。
  2. powershell 解决方案使用相同的机制。

答案1

我部分使用了您链接的 powershell,部分使用了 Zoredache 的东西,并自己找到了快捷方式的图标(没什么大不了的;我的开始菜单中有一个示例)。

  1. 按照Zoredache 的建议,创建一个快捷方式rundll32.exe shell32.dll,#61。将其命名为“运行”。c:\windows\explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}
  2. 右键属性,选择快捷方式选项卡->更改图标->输入%windir%\system32\shell32.dll。选择标准运行图标。
  3. 运行 powershell 脚本:

    $shell = new-object -com "Shell.Application"
    $folder = $shell.Namespace('C:\path\to\run\icon')
    $item = $folder.Parsename('run.lnk')

    $item.invokeverb('taskbarpin')

您可以将图标放在用户共享上(先将其复制到工作站?)并通过组策略将 powershell 指定为登录脚本。

我测试了在 Windows 7 和 Windows 8 上手动运行该脚本。重新运行时它没有创建重复项。

答案2

@Zoredache 的评论部分正确,但缺少一些信息。固定的任务带项目实际上由两个组件组成: 中的 .lnk 快捷方式%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\和 中的注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband。您必须同时拥有两者,否则它将无法工作。注册表项格式未定义,因此最简单的方法是手动固定您想要的内容,然后将注册表项和快捷方式复制到其他系统。

您可以使用组策略首选项来批量部署它。只需使用 GPP 注册表部署密钥并使用 GPP 文件部署 .lnk 快捷方式即可。本文有关于该主题的一些很好的背景信息。

相关内容