Sccm
SCCM 2007 查詢已安裝的軟體版本
如何編寫查詢以查找在 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 版本和服務包的文件版本: