Freigeben über


smi2smir

Der SNMP-Compiler wird als einzelne ausführbare Datei im Befehlszeilenmodus ausgeführt. Der Compiler akzeptiert ein SNMP-Informationsmodul als Eingabe sowie alle zusätzlichen Module, die zum Auflösen externer Verweise erforderlich sind. Verwenden Sie eines der folgenden Befehlszeilensyntaxbeispiele.

Weitere Informationen dazu, wann dieser Compiler zu verwenden ist, 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 diagnostischen Argumente.

/m <Diagnoseebene>

Art der anzuzeigenden Diagnose. Der Standard ist 2.

Im Folgenden finden Sie eine Liste der Diagnoseebenenwerte, die festgelegt werden können:

  • 0 = Stumm
  • 1 = Schwerwiegend
  • 2 = Schwerwiegend und Warnung
  • 3 = Schwerwiegend, Warnung und Informationsmeldungen

/c <Anzahl>

Maximale Anzahl der schwerwiegenden und Warnmeldungen, die angezeigt werden sollen; Anzahl muss eine positive ganze Zahl 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

Legt die strenge Konformität mit dem SNMPv1-SMI fest. Der Compiler meldet einen Fehler, wenn er Nicht-SNMPv1-Anweisungen erkennt.

/v2c

Legt die strenge Konformität mit dem SNMPv2-SMI fest. 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 der SMIR.

/p

Löscht alle Module in der SMIR.

/l

Listet alle Module in der SMIR auf.

/lc

Führt eine lokale Syntaxüberprüfung für das Modul aus.

/ec [<CommandModifier>]

Führt lokale und externe Prüfungen für das Modul aus.

/a[<CommandModifier>]

Führt lokale und externe Prüfungen durch und lädt das Modul in die SMIR.

/sa[<CommandModifier>]

Identisch mit /a, arbeitet aber im Hintergrund.

/g[<CommandModifier>]

Generiert eine SMIR-MOF-Datei, die Sie später mithilfe des MOF-Compilers 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 dem 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 Ihres Befehls an eine angegebene Datei weiterleiten. Verwenden Sie dies nicht mit /ext/o.

<CommandModifiers>

Der Compiler akzeptiert die folgenden Befehlsmodifizierer.

/i<Verzeichnis>

Gibt ein Verzeichnis an, das nach abhängigen MIB-Modulen durchsucht werden soll. Verwenden Sie dies mit /a, /ec, /g, /gc und /sa. Die Option /i kann mehrmals in dem 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 dies mit /g und /gc.

/t

Generiert SnmpNotification-Klassen. Verwenden Sie dies mit /a, /g und /sa.

/ext

Generiert SnmpExtendedNotification-Klassen. Verwenden Sie dies mit /a, /g und /sa.

/t/o

Generiert nur SnmpNotification-Klassen. Verwenden Sie dies mit /a, /g und /sa.

/ext/o

Generiert nur SnmpExtendedNotification-Klassen. Verwenden Sie dies mit /a, /g und /sa.

/s

Ordnet den Text der DESCRIPTION-Klausel nicht zu. Verwenden Sie dies mit /a, /g, /gc und /sa. Verwenden Sie diese Option, wenn Sie die Speicheranforderungen minimieren möchten.

/auto

Erstellt die MIB-Lookup-Tabelle neu, bevor sie den <CommandArg>-Wechsel abgeschlossen hat. Verwenden Sie dies mit /a, /ec, /g und /gc.

<RegistryArgs>

Der Compiler akzeptiert die folgenden Registrierungsargumente.

/pa

Fügt das angegebene Verzeichnis zur Registrierung 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-Lookup-Verzeichnisse in der Registrierung auf.

/r

Erstellt die gesamte MIB-Lookup-Tabelle 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 überprüft er die lokale Syntax und externe Verweise auf Informationen in den untergeordneten Modulen.

  • Entfernen aller zuvor geladenen Daten aus dem SMIR oder Entfernen geladener Daten aus einem Informationsmodul.

  • Gibt den Namen des ASN.1-Moduls einer angegebenen Datei zurück oder die ASN.1-Modulnamen aller importierten Module in einer angegebenen Datei.

  • Zurückgeben der ASN.1-Modulnamen aller derzeit im SMIR geladenen SNMP-Informationsmodule.

  • Führt die automatische Auflösung importierter Module aus, ohne dass Benutzer die erforderlichen Module manuell angeben müssen.

  • Führt einen automatischen Lademodus aus, der keine Ausgabe generiert, aber zum Laden von Daten in den SMIR während eines Installationsvorgangs verwendet werden kann.

  • Gibt die Daten aus dem SNMP-Informationsmodul in die SMIR aus.

  • Erstellt optional eine statische oder SMIR MOF-Datei, die die Ausgabe aus dem Informationsmodul enthält.

    Bei Bedarf können Sie die statische MOF-Datei in einen WMI-Namespace laden. Eine SMIR-MOF-Datei enthält den Namen des SNMP-Namespaces, in dem sich die Klassen befinden sollen.

Beispiele

Im folgenden Beispiel wird die Datei pra.mof als Ausgabe aus 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

Siehe auch

SNMP-Compiler-Fehlermeldungen

Einrichten der WMI SNMP-Umgebung

Zugreifen auf SNMP-Geräte