Share via


Creación de un alias de WMI

En WMI, un alias es una referencia simbólica de una clase o una instancia de clase ubicada en otra parte de un archivo Managed Object Format (MOF). El compilador de MOF usa alias para establecer referencias entre clases e instancias. El compilador resuelve alias en las clases a las que hacen referencia, por lo que los nombres de alias no están disponibles en el código compilado. Como resultado, las aplicaciones cliente no pueden hacer referencia a clases mediante alias.

Nota

WMI admite referencias directas, pero no alias circulares.

 

Un alias solo tiene ámbito dentro del archivo MOF en el que se declara. Por lo tanto, normalmente se usa un alias como acceso directo a una ruta de acceso de objeto larga.

Definición de un alias

  1. Agregue la frase "as $aliasname" a la declaración de instancia o clase.
  2. Los nombres de alias siguen las mismas reglas que los nombres de instancia y clase, excepto que deben comenzar por un signo de dólar ($). Pueden aparecer caracteres de subrayado en un nombre de alias después del carácter inicial.

En el ejemplo de código siguiente se describe cómo usar un alias en una definición de clase.

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

En los ejemplos de código siguientes se describe cómo usar un alias como referencia simbólica a la ruta de acceso de un objeto. En estos ejemplos se declaran dos clases para describir un disco: la clase Disk para indicar la letra de la unidad y la clase DiskRef para indicar la ruta de acceso del disco. Se define un alias para la instancia de clase Disk. Este alias se usa como valor de la propiedad PathToDisk en la instancia de 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;
};

Crear una clase