Configuration Managerのマネージド SMS プロバイダーの基礎
マネージド SMS プロバイダー ライブラリは、System.Management クラスをラップし、Configuration Manager中心のオブジェクト モデルを提供する.NET Framework ライブラリです。 また、Configuration Manager サイトコントロール ファイルにアクセスするためのラッパーも提供します。
ライブラリは、Configuration Manager コンソール .NET Framework ライブラリに関連するコードの外部で使用できますが、同じ基になるアーキテクチャ上に構築されています。
Configuration Manager クライアントでマネージド コードを使用する方法については、「CONFIGURATION MANAGER WMI プログラミングについて」を参照してください。
Configuration Manager クラスとインターフェイス
マネージド SMS プロバイダーで使用する主なクラスとインターフェイスは次のとおりです。
WqlConnectionManager
クラスWqlConnectionManager
は、Configuration Manager Windows Management Instrumentation (WMI) プロバイダーへのアクセスを提供します。
これは、マネージド Configuration Manager ライブラリ全体の接続を定義する抽象基底クラス ConnectionManagerBase の実装です。
これは、SMS プロバイダーに接続してオブジェクト インスタンスを照会したり、Configuration Managerオブジェクト インスタンスを作成したりするために使用されます。 次のタスクは、WqlConnectionManager の基本的な使用方法を示しています。
マネージド コードを使用してConfiguration Manager プロバイダーに接続する方法。
マネージド コードを使用してConfiguration Manager オブジェクトを読み取る方法。
マネージド コードを使用して非同期Configuration Manager クエリを実行する方法
IResultObject
IResultObject は、すべての結果セットとオブジェクトが公開するインターフェイスです。 これにより、オブジェクトの読み取り、変更、削除、メソッドの呼び出し、その他の操作Configuration Manager行うことができます。 通常、オブジェクトを IResultObject
作成したとき、またはクエリの結果として を取得します。
次のタスクは、 の基本的な使用方法を IResultObject
示しています。
マネージド コードを使用してConfiguration Manager オブジェクトを変更する方法
マネージド コードを使用してConfiguration Manager オブジェクトを削除する方法
マネージド コードを使用して Configuration Manager オブジェクト メソッドを呼び出す方法
QueryProcessor
QueryProcesor は、SMS プロバイダーに対する同期クエリと非同期クエリの両方をサポートします。 非同期クエリでは、 SmsBackgroundWorker を使用してスレッド サポートクエリの結果を提供します。 次のタスクは、クエリを示しています。
マネージド コードを使用して非同期Configuration Manager クエリを実行する方法。
マネージド コードを使用して同期Configuration Manager クエリを実行する方法。
IQueryPropertyItem
IQueryPropertyItem は、結果オブジェクトの単一のプロパティであり、データ バインディングと get/set プロパティをサポートします。
次のタスクは、 の IQueryPropertyItem
使用を示しています。
マネージド コードを使用してConfiguration Manager オブジェクトを変更する方法。
アセンブリ
マネージド SMS プロバイダーを使用するために必要なアセンブリは次のとおりです。
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
マネージド Configuration Manager ライブラリの WMI 実装は、adminui.wqlqueryengine によって提供されます。