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 |
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示