Sccm

SCCM 2007 查詢已安裝的軟體版本

  • April 19, 2011

如何編寫查詢以查找在 SCCM 2007 中安裝了帶有 Sp3 的 office 2003 的機器?

謝謝,

最簡單的方法就是使用報告而不是查詢。有內置報告會告訴您安裝了特定產品的特定版本的所有機器。查看“軟體 - 公司和產品”類別中的報告,例如“具有特定產品名稱和版本的電腦”。

但是,如果您確實需要查詢,例如,如果您需要創建所有這些的集合,您可以向其宣傳特定的軟體包,那麼最簡單的方法是搜尋所有人都可以使用的特定文件這些機器。

例如,如果您知道公司使用的安裝包始終將 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"

或者這是上面翻譯成的查詢語言(可以粘貼到 Show Query Language 框中):

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 版本和服務包的文件版本:

引用自:https://serverfault.com/questions/261085