我最近使用 Adobe 自定义向导为最新版本的 Acrobat Reader DC 创建了一个自定义转换 (.mst) 文件,并将其部署到我们的网络。今天我发现自定义阻止了我们自己的内部网上的 Sharepoint 文档打开。这是我错误地单击的一个复选框。我已经更正了错误并更新了分发点。
我遇到的问题是 Windows Installer 不允许.mst
事后应用文件。您必须完全卸载/重新安装应用程序才能应用另一组转换。SCCM 没有选项可以执行此操作。如果我更新或创建新应用程序,SCCM 只会检测到它已安装,并且不会应用修复程序,因为它是同一应用程序的同一版本。
目前我能想到的唯一办法就是用文件.txt
或其他东西“标记”每台计算机,并将其用作检测方法的一部分。但当然,我必须使用脚本来卸载/重新安装并标记机器,这将花费一整天的时间。
有没有更简单的解决方案?
顺便说一下,我使用的是 SCCM 1607。工作站是 32 位和 64 位 Win7 和 Win10 计算机的混合体。
答案1
您能将 MST 文件中的任何更改与任何特定的注册表设置关联起来吗?
我相信 Adobe 自定义向导将向您显示您所做的更改在注册表中显示的位置。
如果没有,你应该可以很容易地找到它行政指南。
我会将此注册表项添加到部署检测方法中,并强制客户端重新评估。
否则,
- 删除现有部署
- 创建一个全新的应用程序并针对同一集合进行部署。
- 在此部署脚本中,删除一个唯一的 txt 文件或注册表项,以反映已安装的正确版本。
- Adobe 自定义向导将允许您创建自定义注册表项。因此,如果您不使用脚本,该选项可能会起作用。
- 在此部署脚本中,删除一个唯一的 txt 文件或注册表项,以反映已安装的正确版本。
- 将该密钥/文件添加到应用程序检测方法中。
答案2
在部署的检测规则中,您可以设置一个 powershell 脚本来根据安装日期(即早于今天)进行检查,并根据该日期进行覆盖
答案3
我会制作一个应用程序并添加一种新的手动检测方法。我通常在 HKLM 中使用一些东西,然后自己制作。检测方法不需要是 MSI 指南……尽管这应该是例外而不是规则。