Share via


WMI SNMP 環境の設定

WMI SNMP インターフェイスを使用してネットワーク デバイスと通信するには、デバイス、SNMP、WMI サービスの構成が必要です。 このトピックでは、WMI SNMP 環境を設定する方法について説明します。

このトピックでは、以下のセクションについて説明します。

SNMP プロバイダーのインストール

SNMP サービスは既定では有効になっていません。 SNMP サービスと WMI SNMP プロバイダーは、コントロール パネルを使用して有効にすることができます。 WMI SNMP プロバイダーを機能させるには、SNMP サービスを有効にして実行する必要があることに注意してください。

Windows Vista 以降では、次の手順に従って SNMP プロバイダーをインストールします。

SNMP プロバイダーをインストールするには

  1. [コントロール パネル]で、[プログラム] を選択します。
  2. [プログラムと機能][Windows の機能の有効化または無効化] を選択します。
  3. [Windows の機能] の一覧で、[SNMP 機能] まで下にスクロールし、[WMI SNMP プロバイダー] が表示されるように一覧を展開します。
  4. [WMI SNMP プロバイダー] のチェック ボックスをオンにします。 [SNMP 機能] のチェック ボックスは、プロバイダーに SNMP が必要なため、自動的にオンになります。
  5. [OK] をクリックします。
  6. コマンド プロンプトまたは [スタート] メニューから Services.msc を実行し、SNMP サービスが開始されていることを確認します。

SNMP 名前空間の作成

SNMP 名前空間では、ネットワーク デバイスのビューが定義されます。

注意

特定のオペレーティング システムでのこのコンポーネントのサポートとインストールの詳細については、「WMI コンポーネントのオペレーティング システムの可用性」を参照してください。

 

以下の手順では、SNMP WMI の "名前空間" を作成する方法を示します。

SNMP 名前空間を作成するには

  1. "マネージド オブジェクト フォーマット" の .mof ファイルをコンパイルするか、WMI 用 COM API を使用して、__Namespace システム クラスのインスタンスを作成します。

    詳細については、「WMI 内での階層の作成」を参照してください。

  2. SNMP プロバイダーの "修飾子" を名前空間定義に関連付けます。

    SNMP プロバイダーの修飾子には、実装固有のコンテキスト情報と、SNMP プロバイダーから SNMP デバイスへのアクセス方法を定義するトランスポート プロパティが含まれます。 詳細については、「SNMP プロバイダーに固有の修飾子」を参照してください。

  3. mofcomp コマンド ライン ツールを使用して、MOF コードを WMI リポジトリに読み込みます。

    詳細については、「MOF ファイルのコンパイル」を参照してください。

次の MOF コード例では、SNMP 名前空間に関連付けることができる修飾子のサブセットで \snmp 名前空間を定義しています。

// Load classes and instances into <\\.\root> namespace

#pragma namespace("\\\\.\\root")               

[ 
  AgentAddress( "localhost" ), 
  AgentReadCommunityName( "public"), 
  AgentWriteCommunityName( "private"), 
  AgentRetryCount( 1 ), 
  AgentRetryTimeout( 500 ), 
  AgentVarBindsPerPdu( 10 ),
  AgentFlowControlWindowSize ( 3 ) 
]

  instance of __Namespace
  {
      Name = "snmp" ;
  };

WMI への SNMP MIB データの挿入

SNMP プロバイダーはプロバイダーとして、SNMP データと WMI クラスの間の仲介役として機能します。 そのため、SNMP 対応デバイスのさまざまな側面を表すクラスを WMI 内に用意する必要があります。 これを行うには、SNMP 情報モジュール コンパイラ (smi2smir) を使用して、SNMP 形式の SNMP 管理情報を同等の CIM スキーマ定義にコンパイルする必要があります。 その後、情報コンパイラの出力を、"SNMP モジュール情報リポジトリ (SMIR)" と呼ばれる SNMP スキーマ データベースまたはいくつかの異なる種類の MOF ファイルに送ることができます。

コンパイラは、入力として 1 つの MIB ファイルを使用して、コマンド ライン モードで実行されます。 次のコマンドでは、指定された MIB ファイルが SMIR に読み込まれます。

smi2smir /a<MIB file>

SNMP コミュニティの設定

セキュリティ対策として、SNMP の "パブリック" コミュニティは既定では作成されません。 コミュニティは、「コミュニティ レジストリの設定」の記載に従って作成できます。 コミュニティがない場合は、SNMP プロバイダーにアクセスするための "パブリック" コミュニティを作成します。

MIB ファイルからの MOF ファイルの生成

次のコマンドは、SNMP プロバイダーのインストール時にインストールされる MIB ファイルから MOF ファイルを生成する方法の例です。

cd%windir%\system32\wbem\SNMP

Smi2smir /g..\..\hostmib.mib>hostmib.mof

Smi2smir /g..\..\ipforwd.mib>ipforwd.mof

Smi2smir /g..\..\nipx.mib>nipx.mof

Smi2smir /g..\..\mib_ii.mib>mib_ii.mof

Smi2smir /g..\..\lmmib2.mib>lmmib2.mof

Smi2smir /g..\..\mcastmib.mib>mcastmib.mof

Smi2smir /g..\..\rfc2571.mib>rfc2571.mof

Smi2smir /g..\..\wfospf.mib>wfospf.mof

Smi2smir /g..\..\dhcp.mib..\..\msft.mib>dhcp.mof

Smi2smir /g..\..\wins.mib..\..\msft.mib>wins.mof

Smi2smir /g..\..\mipx.mib..\..\msft.mib>mipx.mof

Smi2smir /g..\..\mripsap.mib..\..\msft.mib>mripsap.mof

Smi2smir /g..\..\msipbtp.mib..\..\msft.mib>msipbtp.mof

Smi2smir /g..\..\msiprip2.mib..\..\msft.mib>msiprip2.mof

WMI リポジトリへの SNMP MOF ファイルの追加

次のコマンドは、MIB ファイルから生成された MOF ファイルを WMI リポジトリに追加する方法の例です。 "WMI リポジトリ" の回復で自動的に復元されるファイルの一覧に MOF ファイルを追加する場合は、各コマンドの末尾に -AUTORECOVER フラグを追加します。 WMI Mofcomp.exe コマンドライン ツールの詳細については、「mofcomp」を参照してください。

mofcomphostmib.mof

mofcompipforwd.mof

mofcompnipx.mof

mofcompmib_ii.mof

mofcomplmmib2.mof

mofcompmcastmib.mof

mofcomprfc2571.mof

mofcompwfospf.mof

mofcompdhcp.mof

mofcompmipx.mof

mofcompmripsap.mof

mofcompmsipbtp.mof

mofcompmsiprip2.mof

SNMP デバイスへのアクセス