Erstellen einer Instanz mit MOF

Sie können eine einfache Instanz einer Klasse im Windows Management-Dienst mithilfe von Managed Object Format (MOF) deklarieren. Sie können auch die Standardwerte für eine -Instanz überschreiben. Weitere Informationen finden Sie unter Festlegen eines Instanzeigenschaftswerts.

Im folgenden Verfahren wird beschrieben, wie sie eine einfache Instanz einer Klasse mithilfe von MOF-Code deklarieren.

So deklarieren Sie eine einfache Instanz einer Klasse mit MOF-Code

  1. Verwenden Sie die Instanz der Schlüsselwörter gefolgt vom Klassennamen, geschweiften Klammern und einem Semikolon.

    Das folgende Codebeispiel zeigt, wie eine Instanz einer Klasse deklariert wird.

    instance of ClassName
    {
    };
    
  2. Fügen Sie abschließend Ihren MOF-Code mithilfe des MOF-Compilers in das WMI-Repository ein.

    Weitere Informationen finden Sie unter Kompilieren von MOF-Dateien.

Eine Instanz einer Klasse enthält alle Eigenschaften der -Klasse. Wenn es sich bei der Klasse um eine abgeleitete Klasse handelt, enthalten Instanzen die Eigenschaften, die zu allen klassen höher in der Hierarchie gehören. Jede Klasse, aus der eine Instanz erstellt wird, verfügt über mindestens eine Schlüsseleigenschaft. Sie können keine Instanz mit mehr als 256 Schlüsseln erstellen.

Festlegen eines Instanzeigenschaftswerts

Da WMI Eigenschaften stark typi, können Sie Eigenschaftstypen nicht ändern. Sie können jedoch Eigenschaftswerte in -Instanzen festlegen. Wenn eine Klasse einer Eigenschaft einen Standardwert zuweist, weist WMI den Standardwert jeder Instanz zu. Sie können diesen Wert in der Instanzdeklaration überschreiben.

Im folgenden Verfahren wird beschrieben, wie Sie einen Eigenschaftswert festlegen oder einen Standardwert mithilfe von MOF-Code überschreiben.

So legen Sie einen Eigenschaftswert fest oder überschreiben einen Standardwert mithilfe von MOF-Code

  1. Platzieren Sie eine Zuweisungs-Anweisung zwischen den geschweiften Klammern der Instanzdeklaration.

    Im folgenden Codebeispiel wird das Festlegen eines Eigenschaftswerts veranschaulicht.

    instance of ClassName
    {
        Prop = "value";
    };
    

    WMI erfordert nicht, dass Sie während der Instanzerstellung eine Eigenschaft festlegen. Die Ausnahme ist jede Eigenschaft, die mit dem Schlüsselqualifizierer markiert ist. Da WMI Schlüsseleigenschaften verwendet, um Instanzen eindeutig zu identifizieren, müssen Sie alle Schlüsseleigenschaften festlegen, sobald sie auftreten. Im Gegensatz dazu dürfen Sie keine Systemeigenschaft in einer Instanzdeklaration festlegen. Stattdessen weist WMI bei Bedarf die entsprechenden Werte einer Systemeigenschaft zu.

  2. Fügen Sie abschließend Ihren MOF-Code mit einem Aufruf des MOF-Compilers in das WMI-Repository ein.

    Weitere Informationen finden Sie unter Kompilieren von MOF-Dateien.

Die folgenden Codebeispiele zeigen, wie eine -Instanz Daten für Eigenschaften angibt, die von einer -Klasse definiert werden.

class MyClass 
{
    [key] string   strProp;
    sint32   dwProp1;
    uint32       dwProp2;
};

instance of MyClass 
{
    strProp = "hello";
    dwProp1 = -1;
    dwProp2 = 0xffffffff;
};

Im vorherigen Beispiel definiert die -Klasse drei Eigenschaften: eine Zeichenfolge, eine 32-Bit-Ganzzahl mit Vorzeichen und eine 32-Bit-Ganzzahl ohne Vorzeichen. Die -Instanz stellt Datenwerte für jede dieser Eigenschaften bereit.