我想制作一个展示安装了特定应用程序的计算机的集合。 通常这是通过类似于 :
的查询来完成的 select * from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS_64 on
SMS_G_System_ADD_REMOVE_PROGRAMS_64.ResourceId = SMS_R_System.ResourceId
where SMS_G_System_ADD_REMOVE_PROGRAMS_64.DisplayName = "SoftwareDisplayName"
适用于 :
中列出的软件HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
但是在这种情况下,它是针对 Microsoft Teams 的,注册表项实际上不在 HKLM 中,它位于:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Teams
是否可以对此进行查询?或者我必须创建自定义脚本来检查这些计算机? 这里最好的策略是什么? 非常感谢。
如果您通过 CM Pivot 或创建基线配置并让它运行 powershell 脚本来查找注册表项,会更容易