WMI SNMP 環境の設定
WMI SNMP インターフェイスを使用してネットワーク デバイスと通信するには、デバイス、SNMP、WMI のサービスの構成が必要です。 このトピックの情報では、WMI SNMP 環境を設定する方法について説明します。
このトピックでは次のセクションを扱います。
SNMP プロバイダーのインストール
SNMP サービスは既定で無効になっています。 コントロール パネルを使用して、SNMP サービスと WMI SNMP プロバイダーを有効にすることができます。 WMI SNMP プロバイダーが機能するためには、SNMP サービスを有効にして実行する必要があることに注意してください。
Windows Vista 以降では、次の手順に従って SNMP プロバイダーをインストールします。
SNMP プロバイダーをインストールする方法
- [コントロール パネル] から、[プログラム] を選択します。
- [プログラムと機能] で [Windows の機能を有効化または無効化] を選択します。
- [Windows 機能の一覧] で、[SNMP 機能] まで下にスクロールし、[WMI SNMP プロバイダー] を表示できるように一覧を展開します。
- [
[WMI SNMP プロバイダー] のチェック ボックスをオンにします。 プロバイダーに SNMP が必要なため、[SNMP 機能] のチェック ボックスが自動的にオンになります。 - OK をクリックします。
- コマンド プロンプトまたは [スタート] メニューから Services.msc を実行し、SNMP サービスが開始されていることを確認します。
SNMP 名前空間の作成
SNMP 名前空間は、ネットワーク デバイスのビューを定義します。
Note
特定のオペレーティング システムでのこのコンポーネントのサポートとインストールの詳細については、「WMI コンポーネントのオペレーティング システムの可用性」を参照してください。
次の手順では、SNMP WMI 名前空間を作成する方法について説明します。
SNMP 名前空間を作成する方法
Managed Object Format の .mof ファイルをコンパイルするか、WMI 用の COM API を使用して、__Namespace システム クラスのインスタンスを作成します。
詳細については、「WMI 内での階層の作成」を参照してください。
SNMP プロバイダーの「修飾子」を名前空間の定義に関連付けます。
SNMP プロバイダー修飾子には、SNMP プロバイダーが SNMP デバイスにアクセスする方法を定義する実装固有のコンテキスト情報とトランスポート プロパティが含まれています。 詳細については、「SNMP プロバイダーに固有の修飾子」を参照してください。
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
関連トピック