通过组策略分配软件 - 客户端如何知道软件包是否已安装

通过组策略分配软件 - 客户端如何知道软件包是否已安装

我最近尝试使用组策略在我们公司推出一些软件。我们运行的是 Server 2008 R2。当我创建计算机 GPO 并分配包时,它将首次安装。但是,由于这对我来说是一个新过程,我想对其进行测试,因此我卸载了该软件以尝试不同的方案,例如安装该软件的先前版本。

因此,我手动卸载了软件,当我重新启动时,它甚至没有尝试重新安装。我尝试了各种设置,例如转到任务 > 重新部署应用程序,然后重新启动并将“软件安装策略处理”设置为“即使组策略对象没有更改也进行处理”。据我了解,这两种方法都应该强制重新安装,无论是否已安装。此外,日志中没有关于软件安装的任何信息(错误或其他)。

我已打开详细状态消息,它显示有关在启动时从策略安装软件的信息,但仅此而已。我在一些帖子中看到,您可以删除客户端用于确定软件是否已安装等的注册表项...

我的问题是,这是通过组策略部署软件的默认行为吗?它无法正常工作,是因为我通过程序和功能手动删除了它,而 Windows 可能仍然认为它已安装?如果是这种情况,即使已经安装,重新部署应用程序是否仍会强制重新安装?任何帮助都将不胜感激。谢谢!

答案1

通过组策略安装软件时会创建一个注册表项。如果您希望 GP 重新安装该软件,只需删除引用您正在推出的软件的键即可。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\AppMgmt\

相关内容