如何强制 SCCM 重新安装我已经部署的应用程序?

如何强制 SCCM 重新安装我已经部署的应用程序?

我最近使用 Adob​​e 自定义向导为最新版本的 Acrobat Reader DC 创建了一个自定义转换 (.mst) 文件,并将其部署到我们的网络。今天我发现自定义阻止了我们自己的内部网上的 Sharepoint 文档打开。这是我错误地单击的一个复选框。我已经更正了错误并更新了分发点。

我遇到的问题是 Windows Installer 不允许.mst事后应用文件。您必须完全卸载/重新安装应用程序才能应用另一组转换。SCCM 没有选项可以执行此操作。如果我更新或创建新应用程序,SCCM 只会检测到它已安装,并且不会应用修复程序,因为它是同一应用程序的同一版本。

目前我能想到的唯一办法就是用文件.txt或其他东西“标记”每台计算机,并将其用作检测方法的一部分。但当然,我必须使用脚本来卸载/重新安装并标记机器,这将花费一整天的时间。

有没有更简单的解决方案?

顺便说一下,我使用的是 SCCM 1607。工作站是 32 位和 64 位 Win7 和 Win10 计算机的混合体。

答案1

您能将 MST 文件中的任何更改与任何特定的注册表设置关联起来吗?

我相信 Adob​​e 自定义向导将向您显示您所做的更改在注册表中显示的位置。

如果没有,你应该可以很容易地找到它行政指南

我会将此注册表项添加到部署检测方法中,并强制客户端重新评估。

否则,

  • 删除现有部署
  • 创建一个全新的应用程序并针对同一集合进行部署。
    • 在此部署脚本中,删除一个唯一的 txt 文件或注册表项,以反映已安装的正确版本。
      • Adobe 自定义向导将允许您创建自定义注册表项。因此,如果您不使用脚本,该选项可能会起作用。
  • 将该密钥/文件添加到应用程序检测方法中。

答案2

在部署的检测规则中,您可以设置一个 powershell 脚本来根据安装日期(即早于今天)进行检查,并根据该日期进行覆盖

答案3

我会制作一个应用程序并添加一种新的手动检测方法。我通常在 HKLM 中使用一些东西,然后自己制作。检测方法不需要是 MSI 指南……尽管这应该是例外而不是规则。

相关内容