Share via


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 デバイスへのアクセス