Dela via


Skapa en instans med MOF

Du kan deklarera en grundläggande instans av en klass i Windows Management-tjänsten med hjälp av MOF (Managed Object Format). Du kan också åsidosätta standardvärdena för en instans. För mer information, se Ställa in ett egenskapsvärde för en instans.

Följande procedur beskriver hur du deklarerar en grundläggande instans av en klass med hjälp av MOF-kod.

Deklarera en grundläggande instans av en klass med hjälp av MOF-kod

  1. Använd nyckelorden Instans av följt av klassnamn, klammerparenteser och semikolon.

    I följande kodexempel visas hur du deklarerar en instans av en klass.

    instance of ClassName
    {
    };
    
  2. När du är klar infogar du MOF-koden i WMI-lagringsplatsen med hjälp av MOF-kompilatorn.

    Mer information finns i Kompilera MOF-filer.

En instans av en klass innehåller alla egenskaper för klassen. Om klassen är en härledd klass innehåller instanserna de egenskaper som hör till alla klasser som är högre i hierarkin. Varje klass som en instans skapas från har en eller flera nyckelegenskaper. Du kan inte skapa en instans med fler än 256 nycklar.

Ange instansens egenskapsvärde

Eftersom WMI har stark typning av egenskaper kan du inte ändra egenskapstyper. Du kan dock ange egenskapsvärden i instanser. När en klass tilldelar ett standardvärde till en egenskap tilldelar WMI standardvärdet till varje instans. Du kan åsidosätta det här värdet i instansdeklarationen.

Följande procedur beskriver hur du anger ett egenskapsvärde eller skriver över ett standardvärde med hjälp av MOF-kod.

Ange ett egenskapsvärde eller skriva över ett standardvärde med hjälp av MOF-kod

  1. Placera en tilldelningssats mellan klammerparenteserna i instansdeklarationen.

    I följande kodexempel visas hur du anger ett egenskapsvärde.

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

    WMI kräver inte att du anger någon egenskap när instansen skapas. Undantaget är en egenskap som har markerats med Nyckel-kvalificeraren. Eftersom WMI använder nyckelegenskaper för att unikt identifiera instanser måste du ange alla nyckelegenskaper när du stöter på dem. Däremot får du inte ange en systemegenskap i en instansdeklaration. I stället tilldelar WMI lämpliga värden till en systemegenskap vid behov.

  2. När du är klar infogar du MOF-koden i WMI-lagringsplatsen med ett anrop till MOF-kompilatorn.

    Mer information finns i Kompilera MOF-filer.

Följande kodexempel visar hur en instans anger data för egenskaper som definieras av en klass.

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

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

I föregående exempel definierar klassen tre egenskaper: en teckensträng, ett 32-bitars signerat heltal och ett 32-bitars osignerat heltal. Instansen innehåller datavärden för var och en av dessa egenskaper.