smi2smir
Der SNMP-Compiler wird als einzelne ausführbare Datei im Befehlszeilenmodus ausgeführt. Der Compiler akzeptiert ein SNMP-Informationsmodul als Eingabe und alle zusätzlichen Module, die zum Auflösen externer Verweise erforderlich sind. Verwenden Sie eines der folgenden Beispiele für die Befehlszeilensyntax.
Weitere Informationen dazu, wann dieser Compiler verwendet wird, finden Sie unter Einrichten der WMI-SNMP-Umgebung.
smi2smir [<DiagnosticArgs>] [<VersionArgs>]
<CommandArgs> <MIB file> [<Import Files>]
smi2smir [<DiagnosticArgs>] <RegistryArgs> [<Directory>]
smi2smir <ModuleInfoArgs> <MIB file>
smi2smir <HelpArgs>
Switches
-
<DiagnosticArgs>
-
Der Compiler akzeptiert die folgenden Diagnoseargumente.
-
/m < Diagnoseebene>
-
Typ der anzuzeigende Diagnose. Der Standardwert ist 2.
Im Folgenden finden Sie eine Liste der Diagnoseebenenwerte, die festgelegt werden können:
- 0 = Automatisch
- 1 = Schwerwiegend
- 2 = Schwerwiegend und Warnung
- 3 = Schwerwiegende Meldungen, Warnungen und Informationsmeldungen
-
/c < count>
-
Maximale Anzahl von schwerwiegenden Und Warnmeldungen, die angezeigt werden sollen; count muss eine positive ganze Dezimalzahl sein. Wenn /c nicht angegeben ist, gibt es keine Beschränkung für die Anzahl der Fehler, die gemeldet werden können.
-
-
<VersionArgs>
-
Der Compiler akzeptiert die folgenden Versionsargumente.
-
/v1
-
Gibt die strikte Übereinstimmung mit dem SNMPv1-SMI an. Der Compiler meldet einen Fehler, wenn er Nicht-SNMPv1-Anweisungen erkennt.
-
/v2c
-
Gibt die strikte Übereinstimmung mit dem SNMPv2-SMI an. Der Compiler meldet einen Fehler, wenn er Nicht-SNMPv2-Anweisungen erkennt.
-
-
<CommandArgs>
-
Der Compiler akzeptiert die folgenden Befehlsargumente.
-
/d
-
Löscht das angegebene Modul aus dem SMIR.
-
/p
-
Löscht alle Module im SMIR.
-
/l
-
Listet alle Module im SMIR auf.
-
/lc
-
Führt eine lokale Syntaxüberprüfung für das Modul aus.
-
/ec [< CommandModifier>]
-
Führt lokale und externe Überprüfungen für das Modul aus.
-
/a [ < CommandModifier>]
-
Führt lokale und externe Überprüfungen durch und lädt das Modul in das SMIR.
-
/sa [ < CommandModifier>]
-
Entspricht /a, funktioniert aber im Hintergrund.
-
/g [ < CommandModifier>]
-
Generiert eine SMIR-MOF-Datei, die Sie später mit dem MOF-Compiler in WMI laden können. Wird vom SNMP-Klassenanbieter verwendet, um Klassen dynamisch für einen oder mehrere Namespaces bereitzustellen. Verwenden Sie diese Option, wenn Sie nicht wissen, welche MIBs von den verwalteten SNMP-Geräten unterstützt werden. Der SNMP-Klassenanbieter überprüft das Gerät zur Laufzeit auf das Vorhandensein dieses MIB und stellt die Klassen dynamisch für den Namespace bereit.
-
/gc [ < CommandModifier>]
-
Generiert eine statische MOF-Datei, die später als statische Klassen für einen bestimmten Namespace in WMI geladen werden kann. Verwenden Sie diese Option, wenn Sie wissen, welche MIBs von den verwalteten SNMP-Geräten unterstützt werden. Sie können die zu generierende MOF-Datei definieren, indem Sie die Ausgabe des Befehls an eine angegebene Datei leiten. Verwenden Sie nicht mit /ext/o.
-
-
<CommandModifiers>
-
Der Compiler akzeptiert die folgenden Befehlsmodifizierer.
-
Verzeichnis "/i <">
-
Gibt ein Verzeichnis an, das nach abhängigen MIB-Modulen durchsucht werden soll. Verwenden Sie mit /a, /ec, /g, /gc und /sa. Die Option /i kann mehrmals im Befehl angezeigt werden. Verzeichnisse werden in der im Befehl angegebenen Reihenfolge durchsucht.
-
/ch
-
Generiert Kontextinformationen wie Datum, Uhrzeit, Host oder Benutzer im MOF-Dateiheader. Verwenden Sie mit /g und /gc.
-
/t
-
Generiert SnmpNotification-Klassen. Verwenden Sie mit /a, /g und /sa.
-
/ext
-
Generiert SnmpExtendedNotification-Klassen. Verwenden Sie mit /a, /g und /sa.
-
/t/o
-
Generiert nur SnmpNotification-Klassen. Verwenden Sie mit /a, /g und /sa.
-
/ext/o
-
Generiert nur SnmpExtendedNotification-Klassen. Verwenden Sie mit /a, /g und /sa.
-
/s
-
Der Text der DESCRIPTION-Klausel wird nicht zugeordnet. Verwenden Sie mit /a, /g, /gc und /sa. Verwenden Sie diese Option, wenn Sie die Speicheranforderungen minimieren möchten.
-
/auto
-
Erstellt die MIB-Nachschlagetabelle neu, bevor der <CommandArg> Switch abgeschlossen wird. Verwenden Sie mit /a, /ec, /g und /gc.
-
-
<RegistryArgs>
-
Der Compiler akzeptiert die folgenden Registrierungsargumente.
-
/pa
-
Fügt der Registrierung das angegebene Verzeichnis hinzu. Der Standardwert ist das aktuelle Verzeichnis.
-
/pd
-
Löscht das angegebene Verzeichnis aus der Registrierung. Der Standardwert ist das aktuelle Verzeichnis.
-
/pl
-
Listet die MIB-Suchverzeichnisse in der Registrierung auf.
-
/r
-
Erstellt die gesamte MIB-Nachschlagetabelle neu.
-
-
<ModuleInfoArgs>
-
Der Compiler akzeptiert die folgenden Modulinformationsargumente.
-
/n
-
Gibt den ASN.1-Namen des angegebenen Moduls zurück.
-
/ni
-
Gibt die ASN.1-Namen aller Importmodule zurück, auf die vom Eingabemodul verwiesen wird.
-
-
<HelpArgs>
-
Der Compiler akzeptiert die folgenden Hilfeargumente.
-
/h
-
Zeigt Hilfe zur SNMP-Compilersyntax an.
-
/?
-
Zeigt Hilfe zur SNMP-Compilersyntax an.
-
Hinweise
SNMP-Informationsmodule werden in einer Teilmenge der Abstract Syntax Notation One (ASN.1) geschrieben. Der Compiler führt die folgenden Funktionen aus:
Lädt die Daten aus dem SNMP-Informationsmodul.
Überprüfungsvorgänge für das Informationsmodul. Beispielsweise wird die lokale Syntax überprüft, und externe Verweise werden mit Informationen in den subsidiären Modulen überprüft.
Entfernen aller zuvor geladenen Daten aus dem SMIR oder Entfernen geladener Daten aus einem Informationsmodul.
Gibt den ASN.1-Modulnamen einer angegebenen Datei oder die ASN.1-Modulnamen aller importierten Module in einer angegebenen Datei zurück.
Zurückgeben der ASN.1-Modulnamen aller derzeit im SMIR geladenen SNMP-Informationsmodule.
Führt die automatische Auflösung importierter Module aus, anstatt von Benutzern zu verlangen, dass die erforderlichen Module manuell angegeben werden.
Führt einen Automatischlademodus aus, der keine Ausgabe generiert, aber während eines Installationsvorganges zum Laden von Daten in SMIR verwendet werden kann.
Gibt die Daten aus dem SNMP-Informationsmodul in SMIR aus.
Erstellt optional eine statische oder SMIR MOF-Datei, die die Ausgabe des Informationsmoduls enthält.
Bei Bedarf können Sie die statische MOF-Datei in einen WMI-Namespace laden. Eine MOF-Datei mit SMIR enthält den Namen des SNMP-Namespace, in dem sich die Klassen befinden sollen.
Beispiele
Im folgenden Beispiel wird die Datei pra.mof als Ausgabe der Datei pra.mib definiert.
smi2smir /m 3 /v1 /gc /pra.mib > pra.mof
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Vista |
| Unterstützte Mindestversion (Server) |
Windows Server 2008 |