Configuration Manager中的 Managed SMS 提供者基本概念
受控 SMS 提供者程式庫是包裝 System.Management 類別並提供以Configuration Manager為中心的物件模型的.NET Framework程式庫。 它也提供包裝函式來存取Configuration Manager月臺控制檔案。
程式庫可以在與Configuration Manager主控台.NET Framework程式庫相關的任何程式碼之外使用,但建置在相同的基礎架構上。
如需搭配Configuration Manager用戶端使用 Managed 程式碼的相關資訊,請參閱關於Configuration Manager WMI 程式設計。
Configuration Manager類別和介面
與受控 SMS 提供者搭配使用的主要類別和介面如下:
WqlConnectionManager
WqlConnectionManager
類別可讓您存取 Configuration Manager Windows Management Instrumentation (WMI) 提供者。
它是抽象基類ConnectionManagerBase的實作,可定義整個 Managed Configuration Manager 程式庫的連線。
它是用來連線到 SMS 提供者,並查詢或建立Configuration Manager物件實例。 下列工作示範 WqlConnectionManager 的基本用法。
如何使用 Managed 程式碼連線到Configuration Manager提供者。
如何使用 Managed 程式碼讀取Configuration Manager物件。
如何使用 Managed 程式碼執行非同步Configuration Manager查詢
IResultObject
IResultObject 是所有結果集和物件都會公開的介面。 透過它,您可以讀取、修改、刪除、呼叫 方法,以其他方式操作Configuration Manager物件。 您通常會在 IResultObject
每次建立物件或查詢結果時取得 。
下列工作示範 的基本用途 IResultObject
:
如何使用 Managed 程式碼修改Configuration Manager物件
如何使用 Managed 程式碼刪除Configuration Manager物件
如何使用 Managed 程式碼呼叫Configuration Manager物件方法
QueryProcessor
QueryProcesor 針對 SMS 提供者提供同步和非同步查詢的支援。 在非同步查詢中, SmsBackgroundWorker 是用來提供執行緒支援查詢結果。 下列工作示範查詢:
如何使用 Managed 程式碼執行非同步Configuration Manager查詢。
如何使用 Managed 程式碼執行同步Configuration Manager查詢。
IQueryPropertyItem
IQueryPropertyItem 是結果物件的單一屬性,支援資料系結和 get/set 屬性。
下列工作示範如何使用 IQueryPropertyItem
:
如何使用 Managed 程式碼修改Configuration Manager物件。
組件
使用受控 SMS 提供者所需的元件如下:
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
受控Configuration Manager程式庫的 WMI 實作是由 adminui.wqlqueryengine 所提供。