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 中的所有模組。

/l

列出 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。

  • 選擇性地建立靜態或SMIRMOF檔案,其中包含資訊模組的輸出。

    如有必要,您可以將靜態 .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裝置