使用GPO安装升级软件包

因为最近我一直在使用AD策略来通过GPO在一个小的域上部署软件包。 这一直运行良好,但我不确定什么是升级包的正确程序。

假设我已经通过名为“ Install X ”的GPO最初部署了X版本a 。 一切运作良好,随着时间版本B被释放。 (假设新版本的.msi可以执行已安装版本的升级)我相信我有以下选项来执行升级:

  1. 计算机configuration/软件设置/软件安装下,将分配点中的原始.msireplace为组策略编辑器(打开GPO“ 安装X ”),将任务分配给“重新部署应用程序”

  2. 使用组策略编辑器在新版本的“计算机configuration/软件设置/软件安装”中创build一个新软件包,并指定应该升级哪个旧软件包(在升级选项卡上select软件包中的版本a ;选项以卸载现有软件或执行升级)

  3. 使用组策略编辑器删除版本a的软件包(立即卸载选项),并为版本b添加新的软件包

问题:

  • 第一个选项有什么缺点?
  • 第二个选项是否是升级通过GPO分发的软件包的适当/推荐的方式?
  • 是否还有其他一些细节,最佳实践或关于通过GPO升级软件包的一般build议?

编辑:另外,我只有正确testing3,所以如果我错过了1和2中的一些重要步骤,我会感激指针。 🙂

我已经做了选项2和3.除非我知道以前的MSI软件包给我带来了问题,否则大多数情况下使用选项2。 选项1似乎只是一种黑客的方式,因为它不是为此而devise的。 为了以防万一,我总是将我的旧MSI留在部署位置。 我也注意到,使用选项2时,它将自动检测以前的版本,即使在MSIconfiguration正确的情况下没有手动设置(Windows Server 2008 R2),也会自动升级以前的软件包。

我build议看看SCCM。 推出应用程序及其各自的更新是一个更好的产品,特别是如果您只是在处理Windows盒子。 如果你决定走这条路,MYITForums MSSMS列表就是最好的邮件列表之一。