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 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應