Configuration Managerの SMS プロバイダー WMI スキーマ リファレンス
Configuration Manager では、Windows Management Instrumentation (WMI) を使用してそのオブジェクトを管理します。 ディスク ドライブやコンピューターのコレクションなどのマネージド オブジェクトは、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 オブジェクト データを取得し、1 つ以上の 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
この例では、クエリは次の行を返します。
AdvertisingismentID | 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 が使用されます。
関連項目
Configuration Manager レポートの WMI 名前空間とクラスをConfiguration Managerする