設定 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) 」的 SNMP 架構資料庫或數種不同類型的 MOF 檔案。

編譯器會在命令列模式中執行,使用一個 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.mibmsipbtp.mof>

Smi2smir /g..\..\msiprip2.mib..\..\msft.mib>msiprip2.mof

將 SNMP MOF 檔案新增至 WMI 存放庫

下列命令是如何將從 MIB 檔案產生的 MOF 檔案新增至 WMI 存放庫的範例。 如果您想要將 MOF 檔案新增至 要在 WMI 存放庫 復原中自動還原的檔案清單,請將 -AUTORECOVER 旗標新增至每個命令的結尾。 如需 WMI Mofcomp.exe命令列工具的詳細資訊,請參閱 mofcomp

mofcomphostmib.mof

mofcompipforwd.mof

mofcompnipx.mof

mofcompmib_ii.mof

mofcomplmmib2.mof

mofcompmcastmib.mof

mofcomprfc2571.mof

mofcompwfospf.mof

mofcompdhcp.mof

mofcompmipx.mof

mofcompmripsap.mof

mofcompmsipbtp.mof

mofcompmsiprip2.mof

存取 SNMP 裝置