Einrichten der WMI SNMP-Umgebung

Für die Kommunikation mit einem Netzwerkgerät mit der WMI SNMP-Schnittstelle ist die Konfiguration der Geräte-, SNMP- und WMI-Services erforderlich. In den Informationen in diesem Thema wird erläutert, wie die WMI SNMP-Umgebung eingerichtet wird.

In diesem Themenbereich werden die folgenden Abschnitte behandelt:

Installieren des SNMP-Anbieters

Der SNMP-Service ist nicht standardmäßig aktiviert. Sie können den SNMP-Service und den WMI SNMP-Anbieter über die Systemsteuerung aktivieren. Beachten Sie, dass der SNMP-Service aktiviert und ausgeführt werden muss, damit der WMI SNMP-Anbieter funktioniert.

Verwenden Sie ab Windows Vista das folgende Verfahren, um den SNMP-Anbieter zu installieren.

So installieren Sie den SNMP-Anbieter

  1. Wählen Sie in der Systemsteuerung die Option Programme aus.
  2. Wählen Sie unter Programme und Funktionen auf Windows-Funktionen ein- oder ausschalten.
  3. Scrollen Sie in der Liste der Windows-Features nach unten zu SNMP-Feature, und erweitern Sie die Liste, damit Sie den WMI SNMP-Anbieter sehen können.
  4. Markieren Sie das Kontrollkästchen für WMI SNMP-Anbieter. Das Kontrollkästchen für SNMP-Feature ist automatisch ausgewählt, da der Anbieter SNMP erfordert.
  5. Klicken Sie auf OK.
  6. Führen Sie in einer Eingabeaufforderung oder im Startmenü Services.msc aus, und stellen Sie sicher, dass der SNMP-Service gestartet wird.

Erstellen eines SNMP-Namespace

Ein SNMP-Namespace definiert eine Ansicht eines Netzwerkgeräts.

Hinweis

Weitere Informationen zur Unterstützung und Installation dieser Komponente auf einem bestimmten Betriebssystem finden Sie unter Betriebssystemverfügbarkeit von WMI-Komponenten.

 

Im folgenden Verfahren wird beschrieben, wie Sie einen SNMP WMI-Namespace erstellen.

So erstellen Sie einen SNMP-Namespace

  1. Erstellen Sie eine Instanz der __Namespace-Systemklasse, entweder durch Kompilieren einer MOF-Datei im Managed Object Format oder mit der COM-API für WMI.

    Weitere Informationen finden Sie unter Erstellen von Hierarchien innerhalb von WMI.

  2. Ordnen Sie SNMP-Anbieter-Qualifizierer der Namespace-Definition zu.

    Die SNMP-Anbieter-Qualifizierer enthalten implementierungsspezifische Kontextinformationen und Transporteigenschaften, die definieren, wie der SNMP-Anbieter auf ein SNMP-Gerät zugreift. Weitere Informationen finden Sie unter Für SNMP-Anbieter spezifische Qualifizierer.

  3. Verwenden Sie das Befehlszeilentool mofcomp, um den MOF-Code in das WMI-Repository zu laden.

    Weitere Informationen finden Sie unter Kompilieren von MOF-Dateien.

Im folgenden MOF-Codebeispiel wird der \snmp-Namespace mit einer Teilmenge der Qualifizierer definiert, die einem SNMP-Namespace zugeordnet werden können.

// 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" ;
  };

Einfügen von SNMP MIB-Daten in WMI

Als Anbieter fungiert der SNMP-Anbieter als Brücke zwischen SNMP-Daten und WMI-Klassen. Daher müssen Sie über Klassen in WMI verfügen, die unterschiedliche Aspekte eines SNMP-fähigen Geräts darstellen. Dazu müssen Sie den SNMP-Informationsmodulcompiler (smi2smir) verwenden, um SNMP-Managementinformationen aus dem SNMP-Format in die entsprechenden CIM-Schemadefinitionen zu kompilieren. Anschließend können Sie die Ausgabe des Informationscompilers in eine SNMP-Schemadatenbank mit dem Namen „SNMP Module Information Repository (SMIR)“ oder auf verschiedene Arten von MOF-Dateien weiterleiten.

Der Compiler wird im Befehlszeilenmodus mit einer MIB-Datei als Eingabe ausgeführt. Mit dem folgenden Befehl wird die angegebene MIB-Datei in die SMIR geladen.

smi2smir /a <MIB-Datei>

Einrichten von SNMP-Communitys

Als Sicherheitsmaßnahme wird die SNMP-Community „public“ standardmäßig nicht erstellt. Sie können die Community wie in Community-Registrierungseinstellungen beschrieben erstellen. Wenn Sie keine Community haben, erstellen Sie die Community „public“, um auf den SNMP-Anbieter zuzugreifen.

Generieren von MOF-Dateien aus MIB-Dateien

Die folgenden Befehle sind ein Beispiel für das Generieren von MOF-Dateien aus den MIB-Dateien, die beim Installieren des SNMP-Anbieters installiert werden.

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

Hinzufügen von SNMP-MOF-Dateien zum WMI-Repository

Die folgenden Befehle sind ein Beispiel für das Hinzufügen der MOF-Dateien, die aus den MIB-Dateien generiert werden, zum WMI-Repository. Wenn Sie die MOF-Dateien zur Liste der Dateien hinzufügen möchten, die in einer WMI-Repository-Wiederherstellung automatisch wiederhergestellt werden sollen, fügen Sie das Flag -AUTORECOVER am Ende jedes Befehls hinzu. Weitere Informationen zum WMI-Mofcomp.exe Befehlszeilentool finden Sie unter 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

Zugreifen auf SNMP-Geräte