Partager via


Création d’un alias WMI

Un alias dans WMI est une référence symbolique dans une classe ou une classe instance située ailleurs dans un fichier MOF (Managed Object Format). Le compilateur MOF utilise des alias pour établir des références entre les classes et les instances. Le compilateur résout les alias en classes auxquelles ils font référence, de sorte que les noms d’alias ne sont pas disponibles dans le code compilé. Par conséquent, les applications clientes ne peuvent pas faire référence à des classes utilisant des alias.

Notes

WMI prend en charge le référencement vers l’avant, mais pas les alias circulaires.

 

Un alias a une étendue uniquement dans le fichier MOF dans lequel vous déclarez l’alias. Par conséquent, vous utilisez généralement un alias comme raccourci vers un long chemin d’accès d’objet.

Pour définir un alias

  1. Ajoutez l’expression « as $aliasname » à la déclaration de instance ou de classe.
  2. Les noms d’alias suivent les mêmes règles que les noms de instance et de classe, sauf que les noms d’alias doivent commencer par un signe dollar ($). Les traits de soulignement peuvent apparaître dans un nom d’alias après le caractère initial.

L’exemple de code suivant décrit comment utiliser un alias dans une définition de classe.

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

Les exemples de code suivants décrivent comment utiliser un alias comme référence symbolique à un chemin d’accès d’objet. Ces exemples déclarent deux classes pour décrire un disque : la classe Disk pour indiquer la lettre de lecteur et la classe DiskRef pour indiquer le chemin du disque. Un alias est défini pour la classe Disk instance. Cet alias est utilisé comme valeur pour la propriété PathToDisk dans le instance 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;
};

Création d’une classe