编辑现有 GPO 中的软件分发路径

编辑现有 GPO 中的软件分发路径

有一个现有的 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 是可能的。

  1. 打开 GPEdit 并找到包含您要更改其路径的 MSI 分配包的 GPO。在右侧面板中单击“详细信息”选项卡并记下 GPO 的唯一 ID (GUID)。

    - - 或者 - -

    在 GPO 编辑器中,转到计算机配置/用户配置、策略、软件设置、软件安装。双击任何已部署的 MSI。单击部署选项卡,然后单击高级按钮。GPO 的唯一 ID 是脚本名称位置值中紧接着“\Policies”的 GUID。

  2. 打开 ADSI 编辑器。在左侧树形面板上,连接到您的域并导航到 CN=System、CN=Policies、CN=<GPO 的唯一 ID>、CN=Machine、CN=Class Store、CN=Packages。

  3. 右键单击包对象并选择属性。导航到可选属性msiFileList。此属性包含 MSI 安装程序文件位置的 UNC 路径。编辑此值以表示新的 UNC 路径。

注意:可以为包对象定义多个 UNC 路径,从 0: 开始,然后是 1:,依此类推。如果要更改 UNC 路径,请输入新的 UNC 路径(前缀为 0:),然后单击“添加”按钮。选择旧的 UNC 路径,然后单击“删除”按钮。

补充:您可以使用 URL 或 MSI 的本地路径来代替 UNC。文档明确宣传 UNC,因为路径必须可靠地解析为 GPO 适用的每台计算机上的 MSI 文件。

来源:https://docs.microsoft.com/en-gb/troubleshoot/windows-server/group-policy/change-msi-file-location-in-software-deployment-gpo

相关内容