smi2smir

SNMP 編譯器會在命令列模式中以單一可執行檔的形式執行。 編譯器接受一個 SNMP 資訊模組作為輸入,並接受解析外部參考所需的任何其他模組。 使用下列其中一個命令列語法範例。

如需使用此編譯器時的詳細資訊,請參閱 設定 WMI SNMP 環境

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

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

smi2smir <ModuleInfoArgs> <MIB file>

smi2smir <HelpArgs>

交換器

<DiagnosticArgs>

編譯器接受下列診斷引數。

/m<診斷層級>

要顯示的診斷類型。 預設值為 2。

以下是可設定的診斷層級值清單:

  • 0 = 無訊息
  • 1 = 嚴重
  • 2 = 嚴重和警告
  • 3 = 嚴重、警告和資訊訊息

/c<計數>

要顯示的嚴重訊息和警告訊息數目上限; count 必須是正十進位整數。 如果未指定 /c ,則無法報告的錯誤數目。

<VersionArgs>

編譯器接受下列版本引數。

/v1

指定嚴格符合 SNMPv1 SMI。 如果編譯器偵測到非 SNMPv1 語句,則報告錯誤。

/v2c

指定嚴格符合 SNMPv2 SMI。 如果編譯器偵測到非 SNMPv2 語句,則報告錯誤。

<CommandArgs>

編譯器接受下列命令引數。

/D

從 SMIR 刪除指定的模組。

/P

刪除 SMIR 中的所有模組。

/我

列出 SMIR 中的所有模組。

/立法會

在模組上執行本機語法檢查。

/ec[ <CommandModifier> ]

在模組上執行本機和外部檢查。

/a[ <CommandModifier> ]

執行本機和外部檢查,並將模組載入 SMIR。

/sa[ <CommandModifier> ]

/a相同,但以無訊息方式運作。

/g[ <CommandModifier> ]

產生 SMIR .mof 檔案,您稍後可以使用 MOF 編譯器載入 WMI。 由 SNMP 類別提供者用來動態提供類別給一或多個命名空間。 當您不知道受管理 SNMP 裝置支援哪些 MIB 時,請使用此選項。 SNMP 類別提供者會在執行時間檢查裝置是否有此 MIB,並動態提供類別給命名空間。

/gc[ <CommandModifier> ]

產生靜態 .mof 檔案,稍後可以載入 WMI 作為特定命名空間的靜態類別。 當您知道受管理 SNMP 裝置支援哪些 MIB 時,請使用此選項。 您可以將命令的輸出導向至指定的檔案,以定義要產生的 .mof 檔案。 請勿搭配 /ext/o使用。

<CommandModifiers>

編譯器接受下列命令修飾詞。

/i <目錄>

指定要搜尋相依 MIB 模組的目錄。 搭配 /a/ec/g/gc/sa使用。 /i選項可以在 命令中出現多次;目錄會依命令中指定的順序搜尋。

/ch

在 MOF 檔案標頭中產生內容資訊,例如日期、時間、主機或使用者。 搭配 /g/gc使用。

/t

產生 SnmpNotification 類別。 搭配 /a/g/sa使用。

/內線

產生 SnmpExtendedNotification 類別。 搭配 /a/g/sa使用。

/t/o

只產生 SnmpNotification 類別。 搭配 /a/g/sa使用。

/ext/o

只產生 SnmpExtendedNotification 類別。 搭配 /a/g/sa使用。

/s

不會對應 DESCRIPTION 子句的文字。 搭配 /a/g/gc/sa使用。 當您想要將儲存體需求降到最低時,請使用此選項。

/自動

在完成 <CommandArg> 參數之前,重建 MIB 查閱表格。 搭配 /a/ec/g/gc使用。

<RegistryArgs>

編譯器接受下列登錄引數。

/Pa

將指定的目錄新增至登錄。 預設值是目前的目錄。

/Pd

從登錄中刪除指定的目錄。 預設值是目前的目錄。

/Pl

列出登錄中的 MIB 查閱目錄。

/R

重建整個 MIB 查閱表格。

<ModuleInfoArgs>

編譯器接受下列模組資訊引數。

/n

傳回指定模組的 ASN.1 名稱。

/鎳

傳回輸入模組所參考之所有匯入模組的 ASN.1 名稱。

<HelpArgs>

編譯器接受下列說明引數。

/H

顯示 SNMP 編譯器語法的說明。

/?

顯示 SNMP 編譯器語法的說明。

備註

SNMP 資訊模組是以抽象語法標記法一 (ASN.1 子集撰寫,) 編譯器會執行下列函式:

  • 從 SNMP 資訊模組載入資料。

  • 在資訊模組上執行檢查操作。 例如,它會檢查本機語法,並針對子公司模組中的資訊檢查外部參考。

  • 從 SMIR 移除之前載入的所有資料,或從一個資訊模組移除載入的資料。

  • 傳回指定檔案的 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 裝置