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
- Wählen Sie im Systemsteuerung die Option Programme aus.
- Wählen Sie unter Programme und Features die Option Windows Features aktivieren oder deaktivieren aus.
- Scrollen Sie Windows Liste der Features nach unten zum SNMP-Feature, und erweitern Sie die Liste, damit der WMI-SNMP-Anbieter angezeigt wird.
- 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.
- Klicken Sie auf OK.
- 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
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.
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.
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