Creazione di un alias WMI

Un alias in WMI è un riferimento simbolico in una classe o in un'istanza di classe che si trova altrove in un file MOF (Managed Object Format). Il compilatore MOF usa alias per stabilire riferimenti tra classi e istanze. Il compilatore risolve gli alias nelle classi a cui fanno riferimento, quindi i nomi degli alias non sono disponibili nel codice compilato. Di conseguenza, le applicazioni client non possono fare riferimento alle classi che usano alias.

Nota

WMI supporta l'inoltro dei riferimenti, ma non gli alias circolari.

 

Un alias ha ambito solo all'interno del file MOF in cui si dichiara l'alias. Pertanto, in genere si usa un alias come collegamento a un percorso di oggetto lungo.

Per definire un alias

  1. Aggiungere la frase "as $aliasname" alla dichiarazione di istanza o di classe.
  2. I nomi degli alias seguono le stesse regole dei nomi di istanza e di classe, ad eccezione del fatto che i nomi degli alias devono iniziare con un segno di dollaro ($). I caratteri di sottolineatura possono essere visualizzati in un nome alias dopo il carattere iniziale.

Nell'esempio di codice seguente viene descritto come usare un alias in una definizione di classe.

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

Gli esempi di codice seguenti descrivono come usare un alias come riferimento simbolico a un percorso oggetto. Questi esempi dichiarano due classi per descrivere un disco: la classe Disk per indicare la lettera di unità e la classe DiskRef per indicare il percorso del disco. Un alias viene definito per l'istanza della classe Disk. Questo alias viene usato come valore per la proprietà PathToDisk nell'istanza di DiskRef.

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;
};

Creazione di una classe