Configuration Managerでハードウェア インベントリを拡張する方法

Configuration Manager (現在のブランチ) に適用

ハードウェア インベントリは、Windows Management Instrumentation (WMI) を使用して Windows PC から情報を読み取ります。 WMI は、企業内の管理情報にアクセスするための業界標準である Web ベースの Enterprise Management (WBEM) のMicrosoft実装です。 以前のバージョンのConfiguration Managerでは、サイト サーバー上のファイル sms_def.mof を変更することで、ハードウェア インベントリを拡張しました。 このファイルには、ハードウェア インベントリで読み取ることができる WMI クラスの一覧が含まれていました。 このファイルを編集すると、既存のクラスを有効または無効にしたり、インベントリに新しいクラスを作成したりできます。

Configuration.mof ファイルは、クライアント上のハードウェア インベントリによってインベントリされるデータ クラスを定義するために使用され、Configuration Manager 2012 から変更されません。 データ クラスを作成して、クライアント システムに存在する既存またはカスタムの WMI リポジトリ データ クラスまたはレジストリ キーをインベントリできます。

Configuration.mof ファイルでは、ハードウェア インベントリ中にデバイス情報にアクセスする WMI プロバイダーも定義および登録されます。 プロバイダーの登録は、使用するプロバイダーの種類と、プロバイダーがサポートするクラスを定義します。

クライアントConfiguration Managerポリシーを要求すると、Configuration.mof がポリシー本文にアタッチされます。 その後、このファイルがダウンロードされ、クライアントによってコンパイルされます。 Configuration.mof ファイルからデータ クラスを追加、変更、または削除すると、クライアントはインベントリ関連のデータ クラスに対して行われたこれらの変更を自動的にコンパイルします。 新しいデータ クラスまたは変更されたデータ クラスをConfiguration Managerクライアントにインベントリする必要はありません。 このファイルは、Inboxes\clifiles.src\hinv\プライマリ サイト サーバーまたは中央管理サイト (CAS) サーバーのConfiguration Manager インストール ディレクトリのフォルダーにあります。

現在Configuration Managerブランチでは、以前のバージョンと同様に sms_def.mof ファイルを編集しません。 代わりに、クライアント設定を使用してこれらの変更を行います。 Configuration Managerでは、ハードウェア インベントリを拡張するための次の方法が提供されます。

注:

クライアント設定でクラスの状態を変更した場合、サイトを更新すると、一部のクラスが既定の状態に戻る可能性があります。 たとえば、 クラスまたは SMS_Windows8ApplicationUserInfo クラスをSMS_Windows8Application無効にすると、Configuration Manager更新プログラムをインストールした後に有効になります。 ハードウェア インベントリ クラスをカスタマイズする場合は、サイトの更新の前後に構成を確認してください。

Configuration.mof ファイルを手動で変更してカスタム インベントリ クラスを追加した場合、サイトを更新すると、これらの変更が上書きされます。 更新後もカスタム クラスを使用し続けるために、Configuration.mof ファイルの [追加された拡張機能 ] セクションに追加します。 このセクションの上では何も変更しないでください。 その他のセクションは、Configuration Managerによる変更のために予約されています。 サイトは、サイト サーバー上の Configuration Manager インストール ディレクトリのフォルダーにdata\hinvarchive\カスタム Configuration.mof をバックアップします。

バージョン 2107 以降では、管理サービスを使用してデバイスにカスタム プロパティを設定できます。その後、Configuration Managerのカスタム プロパティを使用してレポートを作成したり、コレクションを作成したりできます。 詳細については、「 デバイスのカスタム プロパティ」を参照してください。

メソッド

有効化または無効化

クライアントに既に存在するクラスのすべての属性の一部を有効または無効にします。 このアクションは、クライアントで収集するようにハードウェア インベントリ エージェントに指示します。 このアクションは、既定のクライアント設定またはカスタム デバイス クライアント設定で実行できます。 詳細については、「既存の クラスを有効または無効にする」を参照してください。

追加する

WMI クラスがクライアントに存在し、サイトに認識されている場合、このアクションにはハードウェア インベントリ クラスの可能なセットが含まれます。 別のデバイスの WMI 名前空間から新しいインベントリ クラスを追加できます。 このアクションは、既定のクライアント設定でのみ実行されます。 詳細については、「 新しいクラスを追加する」を参照してください。

拡張

新しい WMI クラスをクライアントに追加します。 ハードウェア インベントリを手動で拡張するには、最上位サイトの configuration.mof を編集します。

WMI クラスがまだクライアントに存在しない場合は、WMI スキーマを拡張する必要があります。

  1. 最上位サイトの configuration.mof を編集します。 dataldr.log を確認して、サイトが追加することを確認します。

  2. クライアントのポリシーを更新し、新しいクラスがコンパイルされるまで待ちます。

  3. 既定のクライアント設定を使用して、ハードウェア インベントリに新しいクラスを 追加 します。 既定のクライアント設定でこのクラスを有効にする必要はありません。 その後、カスタム デバイス クライアント設定で有効にすることができます。

インポートとエクスポート

Configuration Manager コンソールを使用して、インベントリ クラスを含むマネージド オブジェクト形式 (MOF) ファイルをインポートおよびエクスポートします。 詳細については、「クラスをインポートする方法」と「クラスをエクスポートする方法」を参照してください。

NOIDMIFファイルについて

NOIDMIF ファイルを使用して、インベントリできないクライアント デバイスConfiguration Manager関する情報を収集します。 たとえば、デバイス上のラベルとしてのみ存在するデバイス資産番号情報を収集します。 NOIDMIF インベントリは、収集元のクライアント デバイスに自動的に関連付けられます。 詳細については、「 NOIDMIF ファイルの作成」を参照してください。

IDMIFファイルについて

IDMIF ファイルを使用して、Configuration Manager クライアントに関連付けられていない組織内の資産に関する情報を収集します。 たとえば、プロジェクター、コピー機、ネットワーク プリンターなどです。 詳細については、「 IDMIF ファイルの作成」を参照してください。

Procedures

これらの手順は、ハードウェア インベントリの既定のクライアント設定を構成するのに役立ち、階層内のすべてのクライアントに適用されます。 これらの設定を一部のクライアントにのみ適用する場合は、カスタム クライアント デバイス設定を作成し、特定のクライアントのコレクションに割り当てます。 詳細については、「 クライアント設定を構成する方法」を参照してください。

既存のクラスを有効または無効にする

  1. Configuration Manager コンソールで、[管理] ワークスペースに移動し、[クライアント設定] ノードを選択します。

  2. [既定のクライアント設定] を選択します。 [ ホーム ] タブの [ プロパティ ] グループで、[ プロパティ] を選択します。

  3. [ 既定のクライアント設定] ダイアログ ボックスで、[ ハードウェア インベントリ] を選択します。

  4. [ デバイス設定] の一覧で、[ クラスの設定] を選択します。

  5. [ ハードウェア インベントリ クラス ] ダイアログ ボックスで、ハードウェア インベントリによって収集されるクラスとクラスのプロパティを選択またはオフにします。 クラスを展開して、そのクラス内の個々のプロパティを選択またはクリアできます。 [ インベントリ クラスの検索 ] フィールドを使用して、個々のクラスを検索します。

重要

ハードウェア インベントリConfiguration Managerに新しいクラスを追加すると、収集されてサイト サーバーに送信されるインベントリ ファイルのサイズが大きくなります。 これは、ネットワークとConfiguration Manager サイトのパフォーマンスに悪影響を与える可能性があります。 収集するインベントリ クラスのみを有効にします。

新しいクラスを追加する

階層の最上位サーバーからインベントリ クラスを追加できるのは、既定のクライアント設定を変更することだけです。 カスタム デバイス設定を作成する場合、このオプションは使用できません。

  1. Configuration Manager コンソールで、[管理] ワークスペースに移動し、[クライアント設定] ノードを選択します。

  2. [既定のクライアント設定] を選択します。 [ ホーム ] タブの [ プロパティ ] グループで、[ プロパティ] を選択します。

  3. [ 既定のクライアント設定] ダイアログ ボックスで、[ ハードウェア インベントリ] を選択します。

  4. [ デバイス設定] の一覧で、[ クラスの設定] を選択します。

  5. [ ハードウェア インベントリ クラス ] ダイアログ ボックスで、[ 追加] を選択します。

  6. [ ハードウェア インベントリ クラスの追加 ] ダイアログ ボックスで、[ 接続] を選択します。

  7. [ Windows 管理インストルメンテーション (WMI) への接続 ] ダイアログ ボックスで、WMI クラスを取得するコンピューターの名前と、クラスの取得に使用する WMI 名前空間を指定します。 指定した WMI 名前空間の下にあるすべてのクラスを取得する場合は、[ 再帰] を選択します。 接続しているコンピューターがローカル コンピューターではない場合は、リモート コンピューター上の WMI にアクセスするためのアクセス許可を持つアカウントの資格情報を指定します。

  8. [接続] を選択します。

  9. [ハードウェア インベントリ クラスの追加] ダイアログ ボックスの [インベントリ クラス] ボックスの一覧で、ハードウェア インベントリに追加する WMI クラスConfiguration Manager選択します。

  10. 選択した WMI クラスに関する情報を編集する場合は、[ 編集] を選択し、[ クラス修飾子 ] ダイアログ ボックスで次の情報を指定します。

    • 表示名: この名前はリソース エクスプローラーに表示されます。

    • プロパティ: WMI クラスの各プロパティを表示する単位を指定します。

      また、プロパティをキー プロパティとして設定して、クラスの各インスタンスを一意に識別することもできます。 クラスにキーが定義されておらず、クラスの複数のインスタンスがクライアントから報告される場合は、見つかった最新のインスタンスのみがデータベースに格納されます。

      プロパティの構成が完了したら、[ OK] を 選択して [ クラス修飾子 ] ダイアログ ボックスと他の開いているダイアログを閉じます。

クラスをインポートする方法

インベントリ クラスは、既定のクライアント設定を変更する場合にのみインポートできます。 ただし、カスタム クライアント設定を使用して、既存のクラスのプロパティを True から False に変更するなど、スキーマの変更を含まない情報をインポートできます。

  1. Configuration Manager コンソールで、[管理] ワークスペースに移動し、[クライアント設定] ノードを選択します。

  2. [既定のクライアント設定] を選択します。 [ ホーム ] タブの [ プロパティ ] グループで、[ プロパティ] を選択します。

  3. [ 既定のクライアント設定] ダイアログ ボックスで、[ ハードウェア インベントリ] を選択します。

  4. [ デバイス設定] の一覧で、[ クラスの設定] を選択します。

  5. [ ハードウェア インベントリ クラス ] ダイアログ ボックスで、[ インポート] を選択します。

  6. [インポート] ダイアログ ボックスで、 インポート するマネージド オブジェクト形式 (MOF) ファイルを選択し、[OK] を選択 します。 インポートする項目を確認し、[インポート] を選択 します

クラスをエクスポートする方法

  1. Configuration Manager コンソールで、[管理] ワークスペースに移動し、[クライアント設定] ノードを選択します。

  2. [既定のクライアント設定] を選択します。 [ ホーム ] タブの [ プロパティ ] グループで、[ プロパティ] を選択します。

  3. [ 既定のクライアント設定] ダイアログ ボックスで、[ ハードウェア インベントリ] を選択します。

  4. [ デバイス設定] の一覧で、[ クラスの設定] を選択します。

  5. [ ハードウェア インベントリ クラス ] ダイアログ ボックスで、[ エクスポート] を選択します。

    注:

    クラスをエクスポートすると、現在選択されているすべてのクラスがエクスポートされます。

  6. [エクスポート] ダイアログ ボックスで、クラスを エクスポート するマネージド オブジェクト形式 (MOF) ファイルを指定し、[保存] を選択 します

255 文字を超える文字列を収集する

ハードウェア インベントリのプロパティでは、文字列の長さを 255 文字を超えて指定できます。 このアクションは、新しく追加されたクラスと、キーではないハードウェア インベントリ プロパティにのみ適用されます。

  1. [ 管理 ] ワークスペースで、[ クライアント設定] を選択します。 編集するクライアント デバイス設定を選択し、[プロパティ] を選択 します

  2. [ ハードウェア インベントリ]、[ クラスの設定]、[追加] の順に 選択します

  3. [接続] を選択します。

  4. コンピューター名WMI 名前空間を入力し、必要に応じて [再帰的] を選択します。 接続するために必要に応じて資格情報を指定します。 [ 接続] を選択して名前空間クラスを表示します。

  5. 新しいクラスを選択し、[ 編集] を選択します。

  6. キー以外の文字列であるプロパティの 長さを 255 より大きく変更します。 [OK] をクリックします。

  7. [ ハードウェア インベントリ クラスの追加] で編集したプロパティが選択されていることを確認し、[ OK] を選択します

MIF ファイルを使用する

管理情報形式 (MIF) ファイルを使用して、Configuration Managerによってクライアントから収集されたハードウェア インベントリ情報を拡張します。 ハードウェア インベントリ中に、MIF ファイルに格納されている情報がクライアント インベントリ レポートに追加され、サイト データベースに格納されます。ここでは、既定のクライアント インベントリ データと同じ方法でデータを使用できます。 MIF ファイルには、NOIDMIF と IDMIF の 2 種類があります。

重要

MIF ファイルから Configuration Manager データベースに情報を追加する前に、クラスを作成またはインポートします。 詳細については、この記事の「 新しいクラスを追加する 」または「 クラスをインポートする方法 」を参照してください。

NOIDMIF ファイルを作成する

NOIDMIF ファイルを使用すると、通常はConfiguration Managerによって収集できない、特定のクライアント デバイスに関連付けられているクライアント ハードウェア インベントリに情報を追加できます。 たとえば、多くの企業では、組織内の各コンピューターに資産番号のラベルを付け、これらの番号を手動でカタログ化します。 NOIDMIF ファイルを作成するときに、この情報を Configuration Manager データベースに追加し、クエリとレポートに使用できます。

NOIDMIF ファイルの作成の詳細については、Configuration Manager SDK ドキュメントの「インベントリについて」を参照してください。

重要

NOIDMIF ファイルを作成するときは、ANSI でエンコードされた形式で保存します。 NOIDMIF ファイルを UTF-8 でエンコードされた形式で保存した場合、Configuration Manager読み取ることはできません。

NOIDMIF ファイルを作成したら、各クライアントの %Windir%\CCM\Inventory\noidmifs フォルダーに格納します。 Configuration Managerは、次のスケジュールされたハードウェア インベントリ サイクル中に、このフォルダー内の NODMIF ファイルから情報を収集します。

IDMIF ファイルを作成する

IDMIF ファイルを使用すると、Configuration Managerによって通常インベントリできなかった資産に関する情報を、特定のクライアント デバイスに関連付けられていないConfiguration Manager データベースに追加できます。 たとえば、IDMIFS を使用して、Configuration Manager クライアントを持たないプロジェクター、DVD プレーヤー、コピー機、その他の機器に関する情報を収集できます。

IDMIF ファイルの作成の詳細については、Configuration Manager SDK ドキュメントの「インベントリについて」を参照してください。

IDMIF ファイルを作成したら、クライアント コンピューターの %Windir%\CCM\Inventory\idmifs フォルダーに保存します。 Configuration Managerは、次のスケジュールされたハードウェア インベントリ サイクル中に、このファイルから情報を収集します。 ファイルに含まれる情報を追加またはインポートして、新しいクラスを宣言します。

注:

MIF ファイルには大量のデータが含まれている可能性があり、このデータを収集するとサイトのパフォーマンスに悪影響を及ぼす可能性があります。 必要な場合にのみ MIF コレクションを有効にします。 ハードウェア インベントリ設定で [最大カスタム MIF ファイル サイズ (KB)] オプションを構成します。 詳細については、「 ハードウェア インベントリの概要」を参照してください。