Configuration Manager 中的 SMS 提供者 WMI 架構參考
Configuration Manager 會使用 Windows Management Instrumentation (WMI) 來管理其物件。 任何 Managed 物件,例如磁碟驅動器或電腦集合,都可以由 Configuration Manager 類別的實例表示。 Configuration Manager 也包含代表功能的類別,例如軟體部署或軟體更新。 這些 Configuration Manager 類別共同組成 SMS 提供者 WMI 架構。
Configuration Manager 會使用 SQL Server 資料庫來儲存受控對象數據。 SQL Server 和 WMI 都可以用來檢視 Configuration Manager 受控數據。 在 Configuration Manager 控制台中建立的新查詢或集合,會使用 WMI 查詢語言 (WQL) 查詢,從 SMS 提供者 WMI 架構要求 Configuration Manager 物件數據,然後從月台資料庫擷取數據。 在 Configuration Manager 中建立自定義報表時,報表 SQL 語句會從月臺資料庫中的 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 檢視設計。
警告
請勿修改內建 Configuration Manager SQL 檢視的設計,因為這可能會導致報告和月臺功能發生錯誤。
顯示 SQL 檢視設計
- 在裝載 Configuration Manager 月台資料庫的伺服器上啟動 Microsoft SQL Server Management Studio。
- 流覽至 [<計算機名稱>\ 資料庫 \<Configuration Manager 資料庫名稱>\ 檢視]。
- 以滑鼠右鍵按下您要在其中查看設計的 SQL 檢視,然後選取 [ 設計]。 [SQL] 窗格會顯示 SQL 語句。 在FROM子句之後查看資料表或檢視名稱,以找出檢視擷取其數據的位置。 當檢視從多個來源擷取數據時,數據表或檢視表將會使用JOINS。