我使用组策略来部署一个Adobe Reader X .msi文件,该文件成功更新了目标机器。
这些机器所属的计算机组仍然有一个链接到部署.msi 的GPO 。
.msi文件在运行新安装之前检查已安装软件的版本,还是Windows或AD服务?
msi文件安装后是否保留在计算机上?
我问,因为我担心,如果它是检测如果软件已经安装,如果msi文件没有保存在计算机上的msi文件,msi文件是否继续被复制到机器每次重新启动 ?
我不是GPO软件部署的专家。 然而,这个该死的系统在过去给了我很多问题,我已经做了一些阅读,我会总结一下我的意见。 除非你能find技术文件去certificate/反驳它,否则我不会说这是事实。
当您通过组策略部署MSI时,由MSI来检测并卸载或升级旧的/不兼容的版本。 这是msi和Microsoft安装程序的function。
Adobe在这方面相当不错,并且在适当的情况下可以完全编程他们的MSI进行升级。
(我有怀疑,因为下面的原因,在安装新版本之前在卸载之后需要重新启动的升级故障切换组策略,但是这是未经testing的。)
我很确定MSI从来没有把它放到本地计算机上。 计算机帐户从您在GPO中提供的共享位置(UNC)运行它。
这取决于GPO中的软件安装设置,但是当您的客户端引导时,它将通过计算机GPO运行,检测到软件GPO,并且有一个已经处理它的日志,因此它将转到下一个GPO。
这可能会导致必须运行两次(即卸载旧版本,重新启动,然后安装新版本)的安装程序失败。 我开发了这个观点,因为当我在一系列桌面上部署Acrobat时,其中一个卸载了旧版本,但是GPO从未安装过新版本,我手动完成了这个工作。
GPO中有一些设置可以在软件不再连接等情况下删除软件,显然,如果这些条件发生变化,将会发生一些重新处理(即卸载)。
Windows安装程序会记住安装哪个软件的版本。
精简版的msi文件存储在本地,用于卸载。 它只包含逻辑,而不是文件,因此小得多。
将新版本的msi文件添加到现有的GPO时,应该指定哪个其他msi文件被更新的版本replace。 一些msi文件在里面设置了特殊的标志,允许服务器自动检测哪些其他msi文件只是同一个应用程序的旧版本。 在这种情况下,将被replace的msi文件列表将被自动填充。 您可以select是先卸载旧的还是先安装新的旧的。 还有一些MSI文件包含特殊的位,告诉服务器哪个是正确的方法。 首先让它卸载旧版本总是比较安全的。 许多msi文件包含一个安装程序,它也查找旧版本并将其删除。