Einrichten der WMI-SNMP-Umgebung

Für die Kommunikation mit einem Netzwerkgerät über die WMI-SNMP-Schnittstelle ist die Konfiguration der Geräte-, SNMP- und WMI-Dienste erforderlich. In diesem Thema wird erläutert, wie Sie die WMI-SNMP-Umgebung einrichten.

In diesem Thema werden die folgenden Abschnitte erläutert:

Installieren des SNMP-Anbieters

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

Ab Windows Vista verwenden Sie das folgende Verfahren, um den SNMP-Anbieter zu installieren.

So installieren Sie den SNMP-Anbieter

  1. Wählen Sie im Systemsteuerung die Option Programme aus.
  2. Wählen Sie unter Programme und Features die Option Windows Features aktivieren oder deaktivieren aus.
  3. Scrollen Sie Windows Liste der Features nach unten zum SNMP-Feature, und erweitern Sie die Liste, damit der WMI-SNMP-Anbieter angezeigt wird.
  4. Aktivieren Sie das Kontrollkästchen für den WMI-SNMP-Anbieter. Das Kontrollkästchen für das SNMP-Feature wird automatisch aktiviert, da der Anbieter SNMP erfordert.
  5. Klicken Sie auf OK.
  6. Führen Sie über eine Eingabeaufforderung oder das Startmenü Services.msc aus, und stellen Sie sicher, dass der SNMP-Dienst 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 unter einem bestimmten Betriebssystem finden Sie unter Betriebssystemverfügbarkeit von WMI-Komponenten.

Im folgenden Verfahren wird beschrieben, wie ein SNMP-WMI-Namespace erstellt wird.

So erstellen Sie einen SNMP-Namespace

  1. Erstellen Sie eine Instanz der _ _ Namespace-Systemklasse, indem Sie entweder eine Managed Object Format MOF-Datei kompilieren oder die COM-API für WMI verwenden.

    Weitere Informationen finden Sie unter Erstellen von Hierarchien in WMI.

  2. Ordnen Sie der Namespacedefinition SNMP-Anbieterqualifizierer zu.

    Die SNMP-Anbieterqualifizierer enthalten implementierungsspezifische Kontextinformationen und Transporteigenschaften, die definieren, wie der SNMP-Anbieter auf ein SNMP-Gerät zutritt. Weitere Informationen finden Sie unter Für den 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 verschiedene Aspekte eines SNMP-fähigen Geräts darstellen. Hierzu müssen Sie den SNMP-Informationsmodulcompiler (smi2smir) verwenden, um SNMP-Verwaltungsinformationen aus dem SNMP-Format in die entsprechenden CIM-Schemadefinitionen zu kompilieren. Anschließend können Sie die Ausgabe des Informationscompilers an eine SNMP-Schemadatenbank mit dem Namen "SNMP Module Information Repository (SMIR)" oder an verschiedene Arten von MOF-Dateien weiter richten.

Der Compiler wird im Befehlszeilenmodus mit einer MIB-Datei als Eingabe ausgeführt. Der folgende Befehl lädt die angegebene MIB-Datei in SMIR.

smi2smir /a**

Einrichten von SNMP-Communitys

Als Sicherheitsmaßnahme wird die "öffentliche" SNMP-Community nicht standardmäßig erstellt. Sie können die Community wie unter Communitys Registry Einstellungen. Wenn Sie keine Community haben, erstellen Sie die "öffentliche" Community für den Zugriff auf den SNMP-Anbieter.

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 bei der Installation 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 der Liste der Dateien hinzufügen möchten, die bei einer WMI-Repositorywiederherstellung 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