查看删除软件的组策略

查看删除软件的组策略

我有一个使用组策略安装的软件包。后来通过从“计算机配置 -> 软件设置 -> 软件安装”中删除条目将其删除(如示例屏幕截图所示)。

在此处输入图片描述

一旦从策略对象中删除该软件记录,是否有办法查看组策略已标记为删除的软件项目列表?似乎一旦删除该条目就没有审计线索,无法分辨哪些软件包已被标记为卸载。

确实,良好的 GPO 命名有助于缓解问题,但在继承环境中,这并不总是可行的。我希望查看已标记为删除的软件包,并可能恢复其中一个或多个,因为它看起来像一个 GPO可能卸载软件手动安装...

谢谢!

答案1

是的,您可以看到标记为删除的包列表,此列表直接存储在策略对象中。

每个包实际上都是 GPO 对象中的一个子项,例如,下面是包含 2 个包的 GPO 的内容(在 ADSI Edit 中查看):

具有两个包的组策略对象的 LDAP 视图

关于的技术文档组策略软件安装部分2.2.3.2.3 Package Creation Message指出,如果应用程序被删除,则 LDAP 属性msiScriptName(在包中)将保留值“R”。

因此,您可以使用以下 LDAP 查询获取列表:

(&(objectClass=packageRegistration)(msiScriptName=R))

有趣的属性是:

displayName;msiFileList;msiScriptName;packageFlags

如果您在继承的环境中发现已删除的软件包并且不想再卸载它们,我建议您销毁包含这些不需要的引用的 GPO。

您还应该查看packageFlags属性(记录在第节中2.2.2.4.3 packageFlags Attribute Values),以确定包是否孤儿ACTFLG_Orphan=> 意思是“已经安装此应用程序的客户端不得执行应用程序删除操作”)或已卸载ACTFLG_Uninstall=> 意思是“客户端必须删除此应用程序”)。

相关内容