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 名前空間では、ネットワーク デバイスのビューが定義されます。
注意
特定のオペレーティング システムでのこのコンポーネントのサポートとインストールの詳細については、「WMI コンポーネントのオペレーティング システムの可用性」を参照してください。
以下の手順では、SNMP WMI の "名前空間" を作成する方法を示します。
SNMP 名前空間を作成するには
"マネージド オブジェクト フォーマット" の .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 形式の 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
関連トピック
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示