GPO:在开始菜单的“所有程序”中添加特定项目?

GPO:在开始菜单的“所有程序”中添加特定项目?

使用 Windows Server 2012 通过 GPO 禁用“所有程序”中的所有项目

我已将“从开始菜单中删除常用程序组”设置为启用。

“所有程序”中的所有内容现在都是空的,如何在“所有程序”中添加特定项目,例如 Internet Explorer、记事本和 Microsoft Word?

答案1

您无法使用传统的组策略来执行此操作,但您需要做的是将快捷方式(.lnk)复制到相应的目录。

您可以使用组策略首选项或启动/登录脚本等来实现此目的。

如果您要重定向开始菜单,那么这就是您需要将快捷方式复制到的位置。

如果没有,则 Server 2012 上的默认开始菜单位置是:

全部用户

(注意:您配置的 GPO 通过禁用此位置来工作。但是,我将其留在这里以供参考)

C:\ProgramData\Microsoft\Windows\Start Menu\Programs

特定用户

C:\users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

答案2

您可以通过组策略的用户首选项设置快捷方式轻松完成此操作(您的组策略\用户配置\首选项\快捷方式)。

按照这个分步指南进行操作:http://www.morgantechspace.com/2014/12/Add-start-menu-shortcut-via-Group-Policy.html

如果你想通过 GPO 将程序固定到开始菜单, 没有直接的组策略首选项设置来通过 GPO 为所有用户将项目固定到开始菜单,但我们可以通过登录脚本实现它。

查看本指南:http://www.morgantechspace.com/2014/05/How-to-Pin-a-Program-to-Start-menu-via-Group-Policy.html

答案3

我个人需要将网络共享中的项目添加到本地开始菜单,现在所有组策略都只添加用户特定的开始菜单项,而不会存储在 c:\programdata\microsoft\windows\start menu\programs\ 我们的第三方启动栏只查看此目录,因此无法仅通过组策略将程序添加到 eduSTAR 栏,因此需要额外的脚本和任务。

使用 xcopy 或 robocopy 会引发错误,并且以管理员身份运行脚本仍然会出现权限被拒绝的错误。

对我来说,答案是创建一个“登录时”的计划任务,以管理员权限运行任何可执行文件/脚本。

对于我来说,每天使用以下代码从开始菜单中删除任何自定义安装的程序,除非您想强制删除所有开始菜单项,否则不需要这样做:

mkdir c:\temp
robocopy c:\programdata\microsoft\windows\start menu\programs c:\temp /e /MOVE /MINAGE:1
rmdir c:\temp /s /q

代码的下一部分将快捷方式从服务器共享位置复制到本地 Windows 开始菜单位置。

robocopy "\\server\netlogon\StartMenuShortcuts" "C:\programdata\microsoft\windows\start menu\programs" /is /e

现在,服务器共享文件夹“StartMenuShortcuts”中的所有快捷方式都可以命名为任何名称,我这样命名只是为了方便阅读,每次有人登录时,它都会删除当前在开始菜单中的所有快捷方式,并用“StartMenuShortcuts”文件夹中的快捷方式替换它们,允许您强制执行和添加/删除任何您想要的内容,如果 /is 参数已经位于该位置,则不会复制,因为所有快捷方式都非常小,这对登录性能几乎没有影响。

我也用这种方法来运行调用需要提升权限的 msi 文件的 vbs 脚本,计划任务在与登录脚本一起使用时功能更加强大,因为它在用户看到他们的桌面之前运行(如果您想隐藏登录脚本 cmd 窗口,则非常方便)

无论如何希望这会有所帮助,我希望我几年前就解决了这个问题,这样可以节省我数周的工作时间。

相关内容