設定 WMI SNMP 環境
使用 WMI SNMP 介面與網路裝置通訊需要設定裝置、SNMP 和 WMI 服務。 本主題中的資訊說明如何設定 WMI SNMP 環境。
本主題將討論下列各節:
安裝SNMP提供者
預設不會啟用SNMP服務。 您可以透過 控制台 啟用 SNMP 服務和 WMI SNMP 提供者。 請注意,必須啟用SNMP服務並執行,WMI SNMP 提供者才能運作。
從 Windows Vista 開始,請使用下列程式來安裝 SNMP 提供者。
安裝SNMP提供者
- 從 控制台 選取 [程式]。
- 在 [程式和功能] 下,選取 [開啟或關閉 Windows 功能]。
- 在 Windows 功能清單中,向下捲動至 SNMP 功能 並展開清單,讓您可以看到 WMI SNMP 提供者。
- 選取 WMI SNMP 提供者的複選框。 會自動選取SNMP功能的複選框,因為提供者需要SNMP。
- 按一下 [確定]。
- 從命令提示字元或 [開始] 功能表,執行 Services.msc,並確定已啟動 SNMP 服務。
建立SNMP 命名空間
SNMP 命名空間會定義網路裝置的檢視。
注意
如需特定作業系統上支援及安裝此元件的詳細資訊,請參閱 WMI 元件的作業系統可用性。
下列程序說明如何建立SNMP WMI 命名空間。
建立SNMP 命名空間
藉由編譯 Managed 物件格式 .mof 檔案或使用適用於 WMI 的 COM API,建立__Namespace系統類別的實例。
如需詳細資訊,請參閱 在WMI中建立階層。
將SNMP提供者 限定符 與命名空間定義產生關聯。
SNMP 提供者限定符包含實作特定的內容資訊和傳輸屬性,可定義SNMP 提供者存取SNMP裝置的方式。 如需詳細資訊,請參閱 SNMP 提供者的特定限定符。
使用mofcomp命令行工具,將MOF程式代碼載入WMI存放庫。
如需詳細資訊,請參閱 編譯MOF檔案。
下列MOF程式碼範例會使用可與SNMP命名空間相關聯的限定符子集來定義 \snmp 命名空間。
// Load classes and instances into <\\.\root> namespace
#pragma namespace("\\\\.\\root")
[
AgentAddress( "localhost" ),
AgentReadCommunityName( "public"),
AgentWriteCommunityName( "private"),
AgentRetryCount( 1 ),
AgentRetryTimeout( 500 ),
AgentVarBindsPerPdu( 10 ),
AgentFlowControlWindowSize ( 3 )
]
instance of __Namespace
{
Name = "snmp" ;
};
將SNMP MIB數據插入WMI
作為提供者,SNMP 提供者可作為 SNMP 數據與 WMI 類別之間的橋樑。 因此,您必須在 WMI 中具有類別,這些類別代表啟用 SNMP 的裝置的不同層面。 若要這樣做,您必須使用SNMP資訊模組編譯程式 (smi2smir) 將 SNMP 管理資訊從 SNMP 格式編譯成對等的 CIM 架構定義。 然後,您可以將資訊編譯程式的輸出導向至名為“SNMP 模組資訊存放庫(SMIR)” 或數種不同MOF檔案的SNMP架構資料庫。
編譯程式會以命令行模式執行,使用一個MIB檔案作為輸入。 下列命令會將指定的MIB檔案載入SMIR。
smi2smir /a <MIB 檔案>
設定SNMP社群
作為安全性措施,預設不會建立SNMP「公用」社群。 您可以建立社群,如社群登錄設定中所述。 如果您沒有任何社群,請建立「公用」社群來存取SNMP 提供者。
從 MIB 檔案產生 MOF 檔案
下列命令是如何從安裝 SNMP 提供者時所安裝的 MIB 檔案產生 MOF 檔案的範例。
cd %windir%\system32\wbem\SNMP
Smi2smir /g ..\..\hostmib.mib > hostmib.mof
Smi2smir /g ..\..\ipforwd.mib > ipforwd.mof
Smi2smir /g ..\..\nipx.mib > nipx.mof
Smi2smir /g ..\..\mib_ii.mib > mib_ii.mof
Smi2smir /g ..\..\lmmib2.mib > lmmib2.mof
Smi2smir /g ..\..\mcastmib.mib > mcastmib.mof
Smi2smir /g ..\..\rfc2571.mib > rfc2571.mof
Smi2smir /g ..\..\wfospf.mib > wfospf.mof
Smi2smir /g ..\..\dhcp.mib..\..\msft.mib > dhcp.mof
Smi2smir /g ..\..\wins.mib..\..\msft.mib > wins.mof
Smi2smir /g ..\..\mipx.mib..\..\msft.mib > mipx.mof
Smi2smir /g ..\..\mripsap.mib..\..\msft.mib > mripsap.mof
Smi2smir /g ..\..\msipbtp.mib..\..\msft.mib > msipbtp.mof
Smi2smir /g ..\..\msiprip2.mib..\..\msft.mib > msiprip2.mof
將SNMP MOF檔案新增至 WMI 存放庫
下列命令是如何將從MIB檔案產生的MOF檔案新增至WMI存放庫的範例。 如果您想要將MOF檔案新增至WMI存放庫復原中自動還原的檔案清單,請將 -AUTORECOVER 旗標新增至每個命令的結尾。 如需 WMI Mofcomp.exe命令行工具的詳細資訊,請參閱 mofcomp。
mofcomp hostmib.mof
mofcomp ipforwd.mof
mofcomp nipx.mof
mofcomp mib_ii.mof
mofcomp lmmib2.mof
mofcomp mcastmib.mof
mofcomp rfc2571.mof
mofcomp wfospf.mof
mofcomp dhcp.mof
mofcomp mipx.mof
mofcomp mripsap.mof
mofcomp msipbtp.mof
mofcomp msiprip2.mof
相關主題