次の方法で共有


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 名前空間は、ネットワーク デバイスのビューを定義します。

Note

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

 

次の手順では、SNMP WMI 名前空間を作成する方法について説明します。

SNMP 名前空間を作成する方法

  1. Managed Object Format の .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 形式から同等の CIM スキーマ定義へと SNMP 管理情報をコンパイルする必要があります。 その後、情報コンパイラの出力を、「SNMP モジュール情報リポジトリ (SMIR)」と呼ばれる SNMP スキーマ データベース、またはいくつかの異なる種類の MOF ファイルに転送することができます。

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

smi2smir /a <MIB ファイル>

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 リポジトリに追加する方法の例です。 MOF ファイルを WMI リポジトリの回復で自動的に復元されるようにファイルの一覧に追加する場合は、 各コマンドの末尾に -AUTORECOVER フラグを追加します。 WMI Mofcomp.exe コマンド ライン ツールの詳細については、「mofcomp」を参照してください。

mofcomp hostmib.mof

mofcomp ipforwd.mof

mofcomp nipx.mof

mofcomp mib_ii.mof

mofcomp lmmib2.mof

mofcomp mcastmib.mof

mofcomp rfc2571.mof

mofcomp wfospf.mof

mofcomp dhcp.mof

mofcomp mipx.mof

mofcomp mripsap.mof

mofcomp msipbtp.mof

mofcomp msiprip2.mof

SNMP デバイスへのアクセス