Erstellen einer Instanz mit MOF

Sie können eine Basisinstanz einer Klasse im Windows-Verwaltungsdienst mit dem 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 Basisinstanz einer Klasse mit MOF-Code deklarieren.

So deklarieren Sie eine Basisinstanz einer Klasse mit MOF-Code

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

    Im folgenden Codebeispiel wird veranschaulicht, wie eine Instanz einer Klasse deklariert wird.

    instance of ClassName
    {
    };
    
  2. Fügen Sie anschließend Ihren MOF-Code unter Verwendung 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 gehören, die in der Hierarchie höher liegen. 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 typisiert, können Sie Eigenschaftstypen nicht ändern. Sie können jedoch Eigenschaftswerte in Instanzen festlegen. Wenn eine Klasse einer Eigenschaft einen Standardwert zuweist, weist WMI jeder Instanz den Standardwert zu. Sie können diesen Wert in der Deklaration Ihrer Instanz überschreiben.

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

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

  1. Fügen Sie eine Zuweisungsanweisung zwischen den geschweiften Klammern der Instanzdeklaration ein.

    Im folgenden Codebeispiel wird das Festlegen eines Eigenschaftswerts veranschaulicht.

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

    In WMI ist es nicht erforderlich, bei der Instanzerstellung eine Eigenschaft festzulegen. Davon ausgenommen sind Eigenschaften, die mit dem Key-Qualifizierer gekennzeichnet ist. Da WMI Schlüsseleigenschaften verwendet, um Instanzen eindeutig zu identifizieren, müssen Sie alle Schlüsseleigenschaften festlegen, sobald sie verwendet werden. Im Gegensatz dazu dürfen Sie keine Systemeigenschaft in einer Instanzdeklaration festlegen. Stattdessen weist WMI einer Systemeigenschaft bei Bedarf die entsprechenden Werte zu.

  2. Fügen Sie anschließ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 veranschaulichen, wie eine Instanz Daten für Eigenschaften angibt, die von eine Klasse definiert werden.

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

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

Die Klasse im obigen Beispiel verfügt über drei Eigenschaften: eine Zeichenfolge, eine vorzeichenbehaftete 32-Bit-Ganzzahl und eine vorzeichenlose 32-Bit-Ganzzahl. Die Instanz stellt Datenwerte für alle diese Eigenschaften bereit.