我如何编写查询来查找在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的文件版本: