smi2smir

SNMP コンパイラは、コマンド ライン モードで 1 つの実行可能ファイルとして実行されます。 コンパイラは、1 つの SNMP 情報モジュールを入力として受け入れ、また外部参照を解決するために必要な追加モジュールを受け入れます。 次のコマンド ライン構文の例のいずれかを使用します。

このコンパイラを使用するタイミングの詳細については、「WMI SNMP 環境の設定」を参照してください。

smi2smir [<DiagnosticArgs>] [<VersionArgs>]
     <CommandArgs> <MIB file> [<Import Files>]

smi2smir [<DiagnosticArgs>] <RegistryArgs> [<Directory>]

smi2smir <ModuleInfoArgs> <MIB file>

smi2smir <HelpArgs>

スイッチ

<DiagnosticArgs>

コンパイラは、次の診断引数を受け入れます。

/m <diagnostic-level>

表示する診断の種類を入力します。 既定値は 2 です。

設定できる診断レベルの値の一覧を次に示しています。

  • 0 = 症状なし
  • 1 = 致命的
  • 2 = 致命的、および警告
  • 3 = 致命的、警告、および情報メッセージ

/c <count>

表示する致命的なメッセージと警告メッセージの最大数。count は正の 10 進整数である必要があります。 /c が指定されていない場合、報告できるエラーの数に制限はありません。

<VersionArgs>

コンパイラは、次のバージョン引数を受け入れます。

/v1

SNMPv1 SMI への厳密な準拠を指定します。 SNMPv1 以外のステートメントが検出されると、コンパイラによってエラーが報告されます。

/v2c

SNMPv2 SMI への厳密な準拠を指定します。 SNMPv2 以外のステートメントが検出されると、コンパイラによってエラーが報告されます。

<CommandArgs>

コンパイラは、次のコマンド引数を受け入れます。

/d

指定したモジュールを SMIR から削除します。

/p

SMIR 内のすべてのモジュールを削除します。

/l

SMIR 内のすべてのモジュールを一覧表示します。

/lc

モジュールに対してローカル構文チェックを実行します。

/ec [<CommandModifier>]

モジュールに対してローカルおよび外部チェックを実行します。

/a[<CommandModifier>]

ローカルおよび外部のチェックを実行し、モジュールを SMIR に読み込みます。

/sa[<CommandModifier>]

/a と同じですが、サイレントモードで動作します。

/g[<CommandModifier>]

後で MOF コンパイラを使用して WMI に読み込むことができる SMIR .mof ファイルを生成します。 SNMP クラス プロバイダーが、1 つ以上の名前空間に動的にクラスを提供するために使用します。 このオプションは、管理対象の SNMP デバイスでサポートされている MIB がわからない場合に使用します。 SNMP クラス プロバイダーは、実行時にデバイスにこの MIB が存在することを確認し、クラスを名前空間に動的に提供します。

/gc[<CommandModifier>]

特定の名前空間の静的クラスとして後で WMI に読み込むことができる静的な .mof ファイルを生成します。 このオプションは、管理対象の SNMP デバイスでサポートされている MIB がどれか把握している場合に使用します。 生成する .mof ファイルを定義するには、コマンドの出力を指定したファイルに送ります。 /ext/o と一緒には使用しないでください。

<CommandModifiers>

コンパイラは、次のコマンド修飾子を受け入れます。

/i<directory>

依存 MIB モジュールを検索するディレクトリーを指定します。 /a/ec/g/gc、および /sa と共に使用します。 /i オプションは、コマンドに複数回表示できます。ディレクトリは、コマンドで指定された順序で検索されます。

/ch

MOF ファイル ヘッダーで、日付、時刻、ホスト、ユーザーなどのコンテキスト情報を生成します。 /g および /gc と共に使用します。

/t

SnmpNotification クラスを生成します。 /a/g、および /sa と共に使用します。

/ext

SnmpExtendedNotification クラスを生成します。 /a/g、および /sa と共に使用します。

/t/o

SnmpNotification クラスのみを生成します。 /a/g、および /sa と共に使用します。

/ext/o

SnmpExtendedNotification クラスのみを生成します。 /a/g、および /sa と共に使用します。

/s

DESCRIPTION 句のテキストをマップしません。 /a/g/gc、および /sa と共に使用します。 ストレージ要件を最小限に抑える場合は、このオプションを使用します。

/auto

<CommandArg> スイッチを完了する前に、MIB ルックアップ テーブルを再構築します。 /a/ec/g、および /gc と共に使用します。

<RegistryArgs>

コンパイラは、次のレジストリ引数を受け入れます。

/pa

指定したディレクトリをレジストリに追加します。 既定値は、現在のディレクトリです。

/pd

指定したディレクトリをレジストリから削除します。 既定値は、現在のディレクトリです。

/pl

レジストリ内の MIB ルックアップ ディレクトリを一覧表示します。

/r

MIB ルックアップ テーブル全体を再構築します。

<ModuleInfoArgs>

コンパイラは、次のモジュール情報引数を受け入れます。

/n

指定したモジュールの ASN.1 名を返します。

/ni

入力モジュールによって参照されるすべてのインポート モジュールの ASN.1 名を返します。

<HelpArgs>

コンパイラは、次のヘルプ引数を受け入れます。

/h

SNMP コンパイラ構文に関するヘルプを表示します。

/?

SNMP コンパイラ構文に関するヘルプを表示します。

解説

SNMP 情報モジュールは抽象構文記法 1 (ASN.1) のサブセットで記述され、コンパイラは次の関数を実行します。

  • SNMP 情報モジュールからデータを読み込みます。

  • 情報モジュールに対する操作チェックを実行する。 たとえば、ローカル構文のチェックや、補助モジュールの情報に対する外部参照のチェックを行います。

  • 以前に読み込まれたすべてのデータを SMIR から削除する、または 1 つの情報モジュールから読み込まれたデータを削除する。

  • 指定したファイルの ASN.1 モジュール名を返すか、指定したファイル内のインポートされたすべてのモジュールの ASN.1 モジュール名を返します。

  • 現在 SMIR に読み込まれているすべての SNMP 情報モジュールの ASN.1 モジュール名を返す。

  • ユーザーに必要なモジュールを手動で指定することを要求するのではなく、インポートされたモジュールの自動解決を実行します。

  • 出力を生成しないが、インストール操作中に SMIR にデータを読み込むために使用されるサイレント読み込みモードを実行します。

  • SNMP 情報モジュールから SMIR にデータを出力します。

  • 必要に応じて、情報モジュールからの出力を含む静的または SMIR MOF ファイルを作成します。

    必要に応じて、静的 .mof ファイルを WMI 名前空間に読み込むことができます。 SMIR .mof ファイルには、クラスが存している必要がある SNMP 名前空間の名前が含まれています。

次の例では、pra.mof ファイルを pra.mib ファイルからの出力として定義します。

smi2smir /m 3 /v1 /gc /pra.mib > pra.mof

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008

関連項目

SNMP コンパイラのエラー メッセージ

WMI SNMP 環境の設定

SNMP デバイスへのアクセス