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

是否有办法通过组策略或脚本固定“运行”button到任务栏? 只有特定的项目需要固定。 其他项目是不能触及的。

我在网上find的部分解决scheme:

  1. pinitem.vbs ,但只能pin二进制文件。
  2. powershell解决scheme使用相同的机制。

我部分使用了你链接的部分和部分Zoredache的东西,并find了快捷方式的图标(没有那么大的交易;我在开始菜单中有一个例子)。

  1. 创build一个像c:\windows\explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}build议的rundll32.exe shell32.dll,#61c:\windows\explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}的快捷方式。 将其命名为“运行”。
  2. 右键单击属性,select快捷方式选项卡 – >更改图标 – >input%windir%\system32\shell32.dll 。 select标准运行图标。
  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分配为login脚本。

我testing了在Windows 7和Windows 8上手动运行脚本。重新运行时没有创build重复。

@ Zoredache的评论是部分正确的,但它缺less一些信息。 固定的任务带项目实际上包含两个组件:在%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband的registry项的.lnk快捷方式。 你必须有两个或它不会工作。 registry键的格式没有定义,所以最简单的方法就是只需要手工固定一下,然后将registry键和快捷键复制到其他系统。

您可以使用组策略首选项来集中部署。 只需使用GPPregistry部署密钥和GPP文件来部署.lnk快捷方式。 这篇文章有一些关于这个话题的很好的背景资料。