Configuration Manager 中的 SMS 提供者 WMI 結構描述參考

 

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

System Center 2012 Configuration Manager 會使用 Windows Management Instrumentation (WMI) 來管理其物件。 任何受管理的物件 (例如磁碟機或電腦的集合),皆可由 Configuration Manager 類別的執行個體來表示。Configuration Manager 也包含代表軟體部署或軟體更新之類的功能類別。 整體而言,SMS 提供者 WMI 結構描述就是由這些 Configuration Manager 類別組成。

Configuration Manager 會使用 SQL Server 資料庫來儲存受管理的物件資料。 SQL Server 和 WMI 都可用來檢視 Configuration Manager 受管理的資料。 在 Configuration Manager 主控台中建立的新查詢或集合會使用 WMI 查詢語言 (WQL) 查詢來要求 SMS 提供者 WMI 結構描述的 Configuration Manager 物件資料,然後從站台資料庫中擷取資料。 在 Configuration Manager 中建立自訂報表時,Report SQL Statement 會從站台資料庫的 SQL 檢視擷取 Configuration Manager 物件資料,然後從一個或多個 SQL 檢視或資料表擷取資料。

SQL 檢視與 SMS 提供者的 WMI 結構描述關聯性

許多 Configuration Manager 所使用的 SQL 檢視和檢視資料行名稱是為了盡可能接近 SMS 提供者 WMI 結構描述而設計。 其他 SQL 檢視會從其他檢視或從多個資料表/檢視來擷取資料,因此並沒有直接對應至 SMS 提供者 WMI 結構描述。 此外,由於 SQL 檢視和檢視資料行名稱必須是有效的 SQL 識別碼,因此在對應時 WMI 和 SQL 名稱會有些不一致。 在大部分情況下,將 WMI 類別名稱轉換成其對應的 SQL 檢視時,都可套用下列一般規則:

  • 在檢視名稱開頭,用 v_ 來取代 SMS_

  • 如果檢視名稱長度超過 30 個字元,則會被截斷。

  • 清查或探索類別檢視中的 WMI 屬性名稱相同。

例如,如果您想要將 WMI 類別 SMS_Advertisement 轉換為相關聯的 SQL 檢視,您必須移除 SMS_ 並將它取代為 v_,產生的檢視名稱 v_Advertisement 即為正確。

SQL 檢視查詢

SELECT AdvertisementID, PackageID, CollectionID, SourceSite FROM v_Advertisement 

在此範例中,查詢會傳回下列資料列。

AdvertismentID

PackageID

CollectionID

SourceSite

MCM20000

MCM00003

SMS00001

MCM

MCM20001

MCM00002

SMS00004

MCM

MCM20002

MCM00006

SMS00001

MCM

WQL 查詢

SELECT AdvertisementID, PackageID, CollectionID, SourceSite FROM SMS_Advertisement 

在此範例中,查詢會傳回與上述 SQL 檢視查詢相同的資料列。

Configuration Manager 的 SQL 檢視設計

當 SQL 檢視和 SMS 提供者 WMI 結構描述類別沒有直接對應時,您可以查看 SQL 檢視設計以判斷 SQL 檢視中的資料來自何處。 如此將有助於判斷 SQL 檢視的資料擷取來源是單一 SQL 資料表、另一個 SQL 檢視,或一個以上的資料表/檢視。 當 SQL 檢視從一個以上的資料表或檢視擷取資料時,SQL 檢視很可能會對應至 SMS 提供者 WMI 結構描述中的多個類別。 您可以使用下列程序來顯示 SQL 檢視設計。

System_CAPS_warning警告

請勿修改 Configuration Manager SQL 檢視的內建設計,這可能會導致報告和站台功能錯誤。

若要顯示 SQL 檢視設計

  1. 在裝載 Configuration Manager 站台資料庫的伺服器上啟動 Microsoft SQL Server Management Studio。

  2. 瀏覽至 <電腦名稱> \ Databases \ <Configuration Manager 資料庫名稱> \ Views

  3. 以滑鼠右鍵按一下您想要查看其設計的 SQL 檢視,然後按一下 [設計]。 [SQL] 窗格會顯示 SQL 陳述式。 查看緊接在 FROM 子句之後的資料表或檢視名稱,即可找出目前的檢視資料擷取來源。 當檢視從多個來源擷取資料時,資料表或檢視會使用聯結。