在SCCM 2007中创build一个没有一个软件的演示服务器的报告

有没有人有一个查询,显示服务器列表没有选定的一块软件? 即SCOM代理,防病毒,备份代理。

这个基本的SQL将显示所有没有安装与forefront相匹配的软件的计算机。

 SELECT ResourceID, Name0, SMS_Unique_Identifier0 FROM v_R_System WHERE ResourceID NOT IN ( SELECT ResourceID FROM v_GS_INSTALLED_SOFTWARE WHERE ProductName0 LIKE '%forefront%' ) 

您可以用您感兴趣的软件名称replaceforefront

这个想法是创build一个查询,它会给你所有安装了软件的计算机,然后使用NOT IN来转换它,并获得没有安装软件的计算机。

这里又是了,但在WQL中查询:

 SELECT SMS_R_System.Name FROM SMS_R_System WHERE SMS_R_System.ResourceId NOT IN ( SELECT SMS_G_System_Installed_Software.ResourceId FROM SMS_G_System_Installed_Software WHERE SMS_G_System_Installed_Software.ProductName LIKE "%forefront%" ) 

我发现使用ARP更准确:

  select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System where SMS_R_System.ResourceId not in ( select SMS_R_System.ResourceId from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName LIKE "%<Application Name>%" ) and SMS_R_System.Client = 1 and SMS_R_SYSTEM.OperatingSystemNameAndVersion like 'Microsoft Windows NT%Server%'