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

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

如何在 SCCM 2007 中编写查询来查找安装了 Office 2003 和 Sp3 的机器?

谢谢,

答案1

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

然而,如果您确实需要查询,例如,如果您需要创建一个所有这些的集合,以便向其宣传特定的软件包,那么最简单的方法就是搜索所有这些机器所共有的特定文件。

例如,如果您知道公司使用的安装包始终将 Outlook 作为 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 页面中找到各种 Office 版本和服务包的文件版本:

相关内容