SCCM 2007查询已安装的软件版本

我如何编写查询来查找在SCCM 2007中安装了带有Sp3的office 2003的机器?

谢谢,

最简单的方法就是使用报告而不是查询。 有内置的报告,将告诉你所有的机器与一个特定的产品版本的安装。 查看“软件 – 公司和产品”类别中的报告,例如“具有特定产品名称和版本的计算机”。

如果你真的需要查询,例如,你需要创build一个所有这些你可以通告一个特定的软件包的集合,那么最简单的方法是search一个特定的文件这些机器。

例如,如果您知道公司中使用的安装包始终将Office作为Office的一部分安装,则可以使用类似于查找Outlook EXE文件的查询并检查其版本。

例如,通过在查询中设置这些条件:

Software Files.File Name is equal to "outlook.exe" and Software Files.File Version is greater than or equal to "11.0.8173.0" 

或者这是上面翻译成的查询语言(这可以被粘贴到显示查询语言框中):

 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 inner join SMS_G_System_SoftwareFile on SMS_G_System_SoftwareFile.ResourceID = SMS_R_System.ResourceId where SMS_G_System_SoftwareFile.FileName = "outlook.exe" and SMS_G_System_SoftwareFile.FileVersion >= "11.0.8173.0" 

有关详细信息,可以在以下Technet页面find各种Office版本和Service Pack的文件版本:

  • Office XP
  • Office 2003
  • Office 2007
  • (Office 2010尚未包含服务)