Configuration Manager 的軟體更新查詢範例

 

適用於: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 R2 Configuration Manager

下列查詢範例會示範軟體更新檢視如何互相聯結,以及聯結到其他檢視類別的檢視。 軟體更新檢視聯結至其他檢視時,最常使用 [CI_ID] 資料行。

聯結軟體更新、探索與狀態檢視

下列查詢會擷取發行項識別碼、公告識別碼、軟體更新標題、更新的最新強制狀態、上次強制檢查的時間,以及 Computer1 用戶端上次傳送強制狀態訊息的時間。 結果依狀態名稱和軟體更新的上次修改日期的順序排序。 查詢分別使用 [CI_ID] 資料行聯結 v_UpdateComplianceStatus 狀態檢視和 v_UpdateInfo 軟體更新檢視,使用 [ResourceID] 資料行聯結 v_UpdateComplianceStatus 狀態檢視和 v_R_System 探索檢視,以及使用 [LastEnforcementStatus] 和 [StateID] 資料行聯結 v_UpdateComplianceStatus 狀態檢視和 v_StateNames 狀態檢視。 擷取的資訊以 402 主題類型篩選,其中包含組態項目強制的狀態訊息及其 NetBIOS 名稱為 Computer1 的電腦。

SELECT v_UpdateInfo.ArticleID, v_UpdateInfo.BulletinID, v_UpdateInfo.Title, 
  v_StateNames.StateName, v_UpdateComplianceStatus.LastStatusCheckTime, 
  v_UpdateComplianceStatus.LastEnforcementMessageTime 
FROM v_R_System INNER JOIN v_UpdateComplianceStatus ON 
  v_R_System.ResourceID = v_UpdateComplianceStatus.ResourceID INNER JOIN v_UpdateInfo ON 
  v_UpdateComplianceStatus.CI_ID = v_UpdateInfo.CI_ID INNER JOIN v_StateNames ON 
  v_UpdateComplianceStatus.LastEnforcementMessageID = v_StateNames.StateID 
WHERE (v_StateNames.TopicType = 402) AND (v_R_System.Netbios_Name0 LIKE 'Computer1') 
ORDER BY v_StateNames.StateName, v_UpdateInfo.DateLastModified 

聯結軟體更新和相容性設定檢視

下列查詢會依指派識別碼 (軟體更新部署識別碼) 和指派名稱 (部署名稱) 擷取軟體更新部署;依發行項識別碼、公告識別碼和軟體更新標題擷取包含在部署中的軟體更新;以及擷取部署的目標集合。 結果依指派識別碼和發行項識別碼的順序排序。 查詢使用 [CI_ID] 資料行聯結 v_UpdateInfo 軟體更新檢視和 v_CIAssignmentToCI 相容性設定檢視,使用 [AssignmentID] 資料行將 v_CIAssignmentToCI 檢視聯結到 v_CIAssignment 相容性設定檢視。

SELECT v_CIAssignment.AssignmentID, v_CIAssignment.AssignmentName, 
  v_UpdateInfo.ArticleID, v_UpdateInfo.BulletinID, v_UpdateInfo.Title, 
  v_CIAssignment.CollectionName, v_CIAssignment.CollectionID 
FROM v_UpdateInfo INNER JOIN v_CIAssignmentToCI ON 
  v_UpdateInfo.CI_ID = v_CIAssignmentToCI.CI_ID INNER JOIN v_CIAssignment ON 
  v_CIAssignmentToCI.AssignmentID = v_CIAssignment.AssignmentID 
ORDER BY v_CIAssignment.AssignmentID, v_UpdateInfo.ArticleID 

聯結軟體更新、相容性設定和應用程式管理檢視

下列查詢依發行項識別碼、軟體更新標題、部署封裝識別碼、部署封裝名稱和封裝來源檔案的路徑,擷取已下載的軟體更新。 結果依軟體更新發行項識別碼排序。 查詢使用 [CI_ID] 資料行將 v_UpdateInfo 軟體更新檢視聯結到 v_BundledConfigurationItems 檢視。V_BundledConfigurationItems 相容性設定檢視和 v_UpdatePrograms 軟體更新檢視分別使用 [BundledCI_ID] 和 [UpdateID] 資料行相聯結。V_UpdatePrograms 檢視和 v_Package 軟體發佈使用 [PackageID] 資料行相聯結。 因為 v_UpdateInfo 檢視包含軟體更新組合或獨立軟體更新的組態項目識別碼,但 v_UpdatePrograms 檢視包含屬於組合一部分之軟體更新或帶有相關內容之獨立軟體更新的組態項目識別碼,所以需要 v_UpdateContents 檢視連結二者。 例如,軟體更新組合的組態項目識別碼可能為 100,而下載的軟體更新英文版的組態項目識別碼可能是 99。V_UpdateInfo 檢視可能包含組態項目識別碼為 100 的組合,v_UpdatePrograms 檢視可能包含設組態項目識別碼為 99 的已下載軟體更新,而 v_UpdateContents 可能包含組合及相關軟體更新的組態項目識別碼。

SELECT v_UpdateInfo.ArticleID, v_UpdateInfo.Title, v_Package.PackageID, 
  v_Package.Name AS [Package Name], v_Package.PkgSourcePath 
FROM v_UpdateInfo INNER JOIN v_UpdateContents ON 
  v_UpdateInfo.CI_ID = v_UpdateContents.CI_ID INNER JOIN v_UpdatePrograms ON 
  v_UpdateContents.ContentCI_ID = v_UpdatePrograms.UpdateID INNER JOIN v_Package ON 
  v_UpdatePrograms.PackageID = v_Package.PackageID 
ORDER BY v_UpdateInfo.ArticleID