共用方式為


設定 WMI SNMP 環境

使用 WMI SNMP 介面與網路裝置通訊需要設定裝置、SNMP 和 WMI 服務。 本主題中的資訊說明如何設定 WMI SNMP 環境。

本主題將討論下列各節:

安裝SNMP提供者

預設不會啟用SNMP服務。 您可以透過 控制台 啟用 SNMP 服務和 WMI SNMP 提供者。 請注意,必須啟用SNMP服務並執行,WMI SNMP 提供者才能運作。

從 Windows Vista 開始,請使用下列程式來安裝 SNMP 提供者。

安裝SNMP提供者

  1. 從 控制台 選取 [程式]。
  2. 在 [程式和功能],選取 [開啟或關閉 Windows 功能]。
  3. 在 Windows 功能清單中,向下捲動至 SNMP 功能 並展開清單,讓您可以看到 WMI SNMP 提供者
  4. 選取 WMI SNMP 提供者複選框。 會自動選取SNMP功能的複選框,因為提供者需要SNMP。
  5. 按一下 [確定]
  6. 從命令提示字元或 [開始] 功能表,執行 Services.msc,並確定已啟動 SNMP 服務。

建立SNMP 命名空間

SNMP 命名空間會定義網路裝置的檢視。

注意

如需特定作業系統上支援及安裝此元件的詳細資訊,請參閱 WMI 元件的作業系統可用性。

 

下列程序說明如何建立SNMP WMI 命名空間

建立SNMP 命名空間

  1. 藉由編譯 Managed 物件格式 .mof 檔案或使用適用於 WMI COM API,建立__Namespace系統類別的實例。

    如需詳細資訊,請參閱 在WMI中建立階層。

  2. 將SNMP提供者 限定符 與命名空間定義產生關聯。

    SNMP 提供者限定符包含實作特定的內容資訊和傳輸屬性,可定義SNMP 提供者存取SNMP裝置的方式。 如需詳細資訊,請參閱 SNMP 提供者的特定限定符。

  3. 使用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

存取SNMP裝置