Configuration Manager (現在のブランチ) に適用
この記事では、Configuration Manager でクエリを作成およびインポートする方法について説明します。
クエリを作成する
Configuration Manager でクエリを作成するには、この手順を使用します。
Configuration Manager コンソールで、[監視] を選択します。
[ 監視 ] ワークスペースで、[ クエリ] を選択します。 [ ホーム] タブの [ グループの作成 ] で、[ クエリの作成] を選択します。
クエリの作成ウィザードの [全般] タブで、クエリの一意の名前と、オプションでコメントを指定します。
新しいクエリの基礎として使用する既存のクエリをインポートする場合は、[ クエリ ステートメントのインポート] を選択します。 [ クエリの参照] ダイアログ ボックスで、インポートするクエリを選択し、[ OK] を選択します。
[ オブジェクトの種類 ] リストで、クエリで返すオブジェクトの種類を選択します。 次の表では、検索できるオブジェクトの種類の例をいくつか示します。
オブジェクトの種類 説明 システム リソース デバイスの NetBIOS 名、クライアントのバージョン、クライアント IP アドレス、Active Directory Domain Services 情報など、一般的なシステム属性の検索に使用します。 ユーザー リソース ユーザー名、ユーザー グループ名、セキュリティ グループ名など、一般的なユーザー情報を検索するために使用します。 展開 デプロイ名、スケジュール、デプロイ先のコレクションなど、デプロイの一般的な属性を検索するために使用します。 [ クエリ ステートメントの編集 ] を選択して、[ <クエリ名>ステートメントのプロパティ ] ダイアログ ボックスを開きます。
[<クエリ名>ステートメント プロパティ] ダイアログ ボックスの [全般] タブで、クエリが返す属性とその表示方法を指定します。 [ 新規 ] アイコンを選択して、新しい属性を追加します。 [ クエリ言語の表示 ] を選択して、WMI クエリ言語 (WQL) でクエリを直接入力または編集することもできます。 WMI クエリの例については、この記事の 「WQL クエリの例 」セクションを参照してください。
- 次のリファレンス ドキュメントを使用して、独自の WQL クエリを作成できます。
- Configuration Manager 2010 以降、コレクション メンバーシップのクエリを作成または編集するときに結果をプレビューできます。 [クエリ ステートメントのプロパティ] で、緑色の三角形を選択して、[クエリ結果のプレビュー] ウィンドウを表示します。 実行時間の長いクエリを停止する場合は 、[停止] を選択します。
[<クエリ名>ステートメントのプロパティ] ダイアログ ボックスの [抽出条件] タブで、クエリの結果を絞り込むための抽出条件を指定します。 たとえば、サイト コードが XYZ のリソースのみを返すことができます。 1 つのクエリに複数の抽出条件を構成できます。
重要
条件を含まないクエリを作成すると、 クエリは "すべてのシステム " コレクション内のすべてのデバイスを返します。
[<クエリ名>ステートメント プロパティ] ダイアログ ボックスの [結合] タブで、2 つの異なる属性のデータをクエリ結果に組み合わせることができます。 クエリ結果に異なる属性を選択すると、Configuration Manager によってクエリ結合が自動的に作成されますが、[結合] タブにはさらに高度なオプションが用意されています。 Configuration Manager は、次の属性クラスをサポートします。
結合の種類 説明 内部 一致する結果のみを表示します。 自動的に作成される結合で常に使用されます。 Left ベース属性のすべての結果と、結合属性の一致する結果のみを表示します。 Right 結合属性のすべての結果と、一致するベース属性の結果のみを表示します。 Full 基本属性と結合属性の両方のすべての結果を表示します。 結合操作の使用方法の詳細については、SQL Server のドキュメントを参照してください。
[ OK ] を選択して [ <クエリ名>ステートメントのプロパティ ] ダイアログ ボックスを閉じます。
クエリの作成ウィザードの [全般] タブで、クエリの結果がコレクションのメンバーに制限されないこと、または指定されたコレクションのメンバーに制限されること、またはクエリが実行されるたびにコレクションのプロンプトが表示されることを指定します。
ウィザードを完了してクエリを作成します。 新しいクエリは、[監視] ワークスペースの [クエリ] ノードに表示されます。
クエリをインポートする
クエリを Configuration Manager にインポートするには、次の手順を実行します。 クエリをエクスポートする方法の詳細については、「 クエリの管理方法」を参照してください。
Configuration Manager コンソールで、[監視] を選択します。
[ 監視 ] ワークスペースで、[ クエリ] を選択します。 [ ホーム] タブの [ 作成 ] グループで、[ オブジェクトのインポート] を選択します。
オブジェクト インポート ウィザードの [MOF ファイル名] ページで、[参照] を選択して、インポートするクエリを含むマネージド オブジェクト形式 (MOF) ファイルを選択します。
インポートするクエリに関する情報を確認してから、ウィザードを完了します。 新しいクエリは、[監視] ワークスペースの [クエリ] ノードに表示されます。
WQL クエリの例
このセクションには、階層で使用したり、他の目的で変更したりできる WQL クエリの例が含まれています。 これらのクエリを使用するには、[クエリ ステートメントのプロパティ] ダイアログ ボックスで [クエリ言語の表示] を選択します。 次に、クエリをコピーして [クエリ ステートメント ] フィールドに貼り付けます。
ヒント
ワイルドカード文字 % を使用して、任意の文字列を示します。 たとえば、 %Visio% は Microsoft Office Visio 2010 を返します。
Windows 10 を実行するコンピューター
次のクエリを使用して、Windows 10 を実行しているすべてのコンピューターの NetBIOS 名とオペレーティング システムのバージョンを返します。
select SMS_R_System.NetbiosName,
SMS_R_System.OperatingSystemNameandVersion from
SMS_R_System where
SMS_R_System.OperatingSystemNameandVersion like "%Workstation 10%"
特定のソフトウェア パッケージがインストールされているコンピューター
次のクエリを使用して、特定のソフトウェア パッケージがインストールされているすべてのコンピューターの NetBIOS 名とソフトウェア パッケージ名を返します。 この例では、特定のバージョンの Microsoft Visio がインストールされているすべてのコンピューターが返されます。
Microsoft%Visio%を照会するソフトウェア パッケージに置き換えます。
ヒント
このクエリは、Windows コントロール パネルのプログラムの一覧に表示される名前を使用して、ソフトウェア パッケージを検索します。
select SMS_R_System.NetbiosName,
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName from
SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on
SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId =
SMS_R_System.ResourceId where
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Microsoft%Visio%"
特定の Active Directory Domain Services 組織単位のコンピューター
次のクエリを使用して、指定した OU 内のすべてのコンピュータの NetBIOS 名と組織単位 (OU) 名を返します。 テキスト OU Name を、クエリする OU の名前に置き換えます。
select SMS_R_System.NetbiosName,
SMS_R_System.SystemOUName from
SMS_R_System where
SMS_R_System.SystemOUName = "OU Name"
特定の NetBIOS 名を持つコンピューター
次のクエリを使用して、特定の文字列で始まるすべてのコンピューターの NetBIOS 名を返します。 この例では、NetBIOS 名が ABC で始まるすべてのコンピューターがクエリによって返されます。
select SMS_R_System.NetbiosName from
SMS_R_System where SMS_R_System.NetbiosName like "ABC%"
特定の種類のデバイス
デバイス・タイプは、リソース・クラス・sms_r_systemと属性名 AgentEdition の下、Configuration Manager データベースに保管されます。 このクエリを使用して、指定したデバイスタイプのエージェント エディションに一致するデバイスのみを取得します。
Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = <Device ID>
<デバイス ID> には次のいずれかの値を使用します。
| デバイスのタイプ | AgentEdition の値 |
|---|---|
| Windows デスクトップまたはノート PC | 0 |
| Windows ARM ベースのデバイス (Windows RT を実行しているデバイス) | 1 |
| Windows Mobile 6.5 | 2 |
| Nokia Symbian | 3 |
| Windows Phone | 4 |
| Mac コンピューター | 5 |
| Windows Embedded | 7 |
| Intel システム オン チップ | 12 |
| Microsoft HoloLens (MDM) | 15 |
| Microsoft Surface Hub (MDM) | 16 |
注:
この表に記載されていない値は、サポートされなくなったデバイスに関連付けられています。
たとえば、Mac コンピューターのみを返す場合は、次のクエリを使用します。
Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 5
共同管理されているデバイス
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System
inner join SMS_Client_ComanagementState on SMS_Client_ComanagementState.ResourceId = SMS_R_System.ResourceId
where SMS_Client_ComanagementState.ComgmtPolicyPresent = 1 AND SMS_Client_ComanagementState.MDMEnrolled = 1 AND MDMProvisioned = 1