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 |