存在用于部署软件包的现有 GPO,路径不再有效。我需要编辑 UNC 路径或创建一个新包。我更喜欢编辑现有的包/修改,或者在现有的包中创建一个新的修改。两者都不是一个选项,请参阅屏幕截图,其中添加和删除按钮显示为灰色。我已确认我的用户对此 GPO 对象拥有完全权限。
删除软件包选项表明“允许用户继续使用该软件,但阻止进一步安装”。我不清楚这是否只适用于这个包?
除了使用 DFS 使这更容易向前推进之外,进行此类更改的最佳实践是什么?我的研究发现这只是为了进行编辑http://www.frickelsoft.net/blog/?p=78
DC:Server 2012
AD 功能级别:Windows Server 2003
谢谢你。
在分配或发布时应用修改和转换。因此,只能在创建 GPO 软件包时添加它们。这是组策略限制。
因此,在这种情况下,您应该使用该选项创建一个新包,在选项卡
Advanced
中识别旧包并在Upgrade
选项卡中添加适当的 mst(s)Modifications
。这应该升级您网络上的现有安装。可以使用 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 路径并单击删除按钮。
奖励:您可以使用 MSI 的 URL 或本地路径而不是 UNC。该文档明确宣传 UNC,因为路径必须可靠地解析为 GPO 应用的每台计算机上的 MSI 文件。
来源:https ://docs.microsoft.com/en-gb/troubleshoot/windows-server/group-policy/change-msi-file-location-in-software-deployment-gpo