Dela via


Skapa ett WMI-alias

Ett alias i WMI är en symbolisk referens i antingen en klass eller en klassinstans som finns någon annanstans i en MOF-fil (Managed Object Format). MOF-kompilatorn använder alias för att upprätta referenser mellan klasser och instanser. Kompilatorn löser alias till de klasser som de refererar till, så aliasnamn är inte tillgängliga i kompilerad kod. Därför kan klientprogram inte referera till klasser med hjälp av alias.

Not

WMI stöder framåtreferenser men inte cirkulära alias.

 

Ett alias har endast omfång i MOF-filen där du deklarerar aliaset. Därför använder du vanligtvis ett alias som en genväg till en lång objektsökväg.

Definiera ett alias

  1. Lägg till frasen "as $aliasname" i instansen eller klassdeklarationen.
  2. Aliasnamn följer samma regler som instans- och klassnamn, förutom att aliasnamn måste börja med ett dollartecken ($). Understreck kan användas i ett aliasnamn efter det inledande tecknet.

I följande kodexempel beskrivs hur du använder ett alias i en klassdefinition.

class MyClass as $MyClassAlias
{
};
instance of MyClass as $MyInstanceAlias
{
};

I följande kodexempel beskrivs hur du använder ett alias som en symbolisk referens till en objektsökväg. I de här exemplen deklareras två klasser för att beskriva en disk: diskklassen för att ange enhetsbeteckningen och DiskRef-klassen för att ange disksökvägen. Ett alias definieras för diskklassinstansen. Det här aliaset används som värde för egenskapen PathToDisk i DiskRef-instansen.

class Disk {
    [key]  string    DriveLetter;
};

class DiskRef 
{
    [key]  string    MyKey;
    Disk   ref       PathToDisk;
};

instance of Disk as $DiskAlias 
{
    DriveLetter = "c";
};

instance of DiskRef
{
    MyKey      =  "hello";
    PathToDisk = $DiskAlias;
};

Skapa en klass