![编辑现有 GPO 中的软件分发路径](https://linux22.com/image/802734/%E7%BC%96%E8%BE%91%E7%8E%B0%E6%9C%89%20GPO%20%E4%B8%AD%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%88%86%E5%8F%91%E8%B7%AF%E5%BE%84.png)
有一个现有的 GPO 可以部署软件包,但路径不再有效。我需要编辑 UNC 路径或创建新的包。我更愿意编辑现有包/修改,或在现有包中创建新的修改。两者都不是选项,请参见屏幕截图,其中“添加和删除”按钮呈灰色。我已确认我的用户对此 GPO 对象拥有完全权限。
删除软件包选项指出“允许用户继续使用该软件,但阻止进一步安装。”我不清楚这是否仅适用于这个软件包?
除了使用 DFS 使这一过程更容易之外,进行此类更改的最佳做法是什么?我的研究只发现这一点可以进行编辑http://www.frickelsoft.net/blog/?p=78
DC:Server 2012
AD 功能级别:Windows Server 2003
谢谢。
答案1
修改和转换是在分配或发布时适用。因此,只有在创建 GPO 软件包时才能添加它们。这是组策略限制。
因此,在这种情况下,您应该使用该Advanced
选项创建一个新包,在选项卡中识别旧包Upgrade
并在选项卡中添加适当的 mst Modifications
。这应该会升级您网络上的现有安装。
答案2
使用 ADSI Edit 是可能的。
打开 GPEdit 并找到包含您要更改其路径的 MSI 分配包的 GPO。在右侧面板中单击“详细信息”选项卡并记下 GPO 的唯一 ID (GUID)。
- - 或者 - -
在 GPO 编辑器中,转到计算机配置/用户配置、策略、软件设置、软件安装。双击任何已部署的 MSI。单击部署选项卡,然后单击高级按钮。GPO 的唯一 ID 是脚本名称位置值中紧接着“\Policies”的 GUID。
打开 ADSI 编辑器。在左侧树形面板上,连接到您的域并导航到 CN=System、CN=Policies、CN=<GPO 的唯一 ID>、CN=Machine、CN=Class Store、CN=Packages。
右键单击包对象并选择属性。导航到可选属性
msiFileList
。此属性包含 MSI 安装程序文件位置的 UNC 路径。编辑此值以表示新的 UNC 路径。
注意:可以为包对象定义多个 UNC 路径,从 0: 开始,然后是 1:,依此类推。如果要更改 UNC 路径,请输入新的 UNC 路径(前缀为 0:),然后单击“添加”按钮。选择旧的 UNC 路径,然后单击“删除”按钮。
补充:您可以使用 URL 或 MSI 的本地路径来代替 UNC。文档明确宣传 UNC,因为路径必须可靠地解析为 GPO 适用的每台计算机上的 MSI 文件。