Delen via


Een instantie maken met MOF

U kunt een basisexemplaar van een klasse in de Windows Management-service declareren met Managed Object Format (MOF). U kunt ook de standaardwaarden voor een instantie aanpassen. Zie Een exemplaareigenschapswaarde instellenvoor meer informatie.

In de volgende procedure wordt beschreven hoe u een basisexemplaren van een klasse declareert met behulp van MOF-code.

Een basisexemplaren van een klasse declareren met behulp van MOF-code

  1. Gebruik de instantie van trefwoorden, gevolgd door de klassenaam, accolades en een puntkomma.

    In het volgende codevoorbeeld ziet u hoe u een exemplaar van een klasse declareert.

    instance of ClassName
    {
    };
    
  2. Wanneer u klaar bent, voegt u de MOF-code in de WMI-opslagplaats in met behulp van de MOF-compiler.

    Zie MOF-bestanden compilerenvoor meer informatie.

Een exemplaar van een klasse bevat alle eigenschappen van de klasse. Als de klasse een afgeleide klasse is, bevatten exemplaren de eigenschappen die behoren tot alle klassen hoger in de hiƫrarchie. Elke klasse waaruit een exemplaar wordt gemaakt, heeft een of meer sleuteleigenschappen. U kunt geen exemplaar met meer dan 256 sleutels maken.

Een exemplaar-eigenschapswaarde instellen

Omdat WMI eigenschappen sterk typt, kunt u eigenschapstypen niet wijzigen. U kunt echter waarden van eigenschappen instellen in instanties. Wanneer een klasse een standaardwaarde toewijst aan een eigenschap, wijst WMI de standaardwaarde toe aan elk exemplaar. U kunt deze waarde overschrijven in uw instantieverklaring.

In de volgende procedure wordt beschreven hoe u een eigenschapswaarde instelt of een standaardwaarde overschrijft met behulp van MOF-code.

Een eigenschapswaarde instellen of een standaardwaarde overschrijven met behulp van MOF-code

  1. Plaats een toewijzingsinstructie tussen de accolades van de instantiedeclaratie.

    In het volgende codevoorbeeld ziet u hoe u een eigenschapswaarde instelt.

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

    WMI vereist niet dat u een eigenschap instelt tijdens het maken van het exemplaar. De uitzondering is een eigenschap die is gemarkeerd met de Key kwalificatie. Omdat WMI sleuteleigenschappen gebruikt om exemplaren uniek te identificeren, moet u alle sleuteleigenschappen instellen wanneer u ze tegenkomt. U moet daarentegen geen systeemeigenschap instellen in een exemplaardeclaratie. In plaats daarvan wijst WMI de juiste waarden toe aan een systeemeigenschap wanneer dat nodig is.

  2. Wanneer u klaar bent, voegt u uw MOF-code in de WMI-opslagplaats in met een aanroep naar de MOF-compiler.

    Zie MOF-bestanden compilerenvoor meer informatie.

In de volgende codevoorbeelden ziet u hoe een exemplaar gegevens opgeeft voor eigenschappen die door een klasse zijn gedefinieerd.

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

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

In het voorgaande voorbeeld definieert de klasse drie eigenschappen: een tekenreeks, een 32-bits ondertekend geheel getal en een 32-bits geheel getal zonder teken. Het exemplaar biedt gegevenswaarden voor elk van deze eigenschappen.