Criando um alias do WMI

Um alias no WMI é uma referência simbólica em uma classe ou em uma instância de classe localizada em outro lugar em um arquivo MOF (Managed Object Format). O compilador MOF usa aliases para estabelecer referências entre classes e instâncias. O compilador resolve aliases para as classes às quais se referem, portanto, os nomes de alias não estarão disponíveis no código compilado. Como resultado, os aplicativos cliente não podem se referir a classes usando aliases.

Observação

O WMI dá suporte à referência de encaminhamento, mas não aliases circulares.

 

Um alias possui escopo apenas dentro do arquivo MOF no qual você declara o alias. Portanto, o alias é normalmente usado como um atalho para um caminho longo de objeto.

Para definir um alias

  1. Adicione a frase "as $nomedoalias" à declaração de instância ou classe.
  2. Os nomes de alias seguem as mesmas regras que os nomes de instância e de classe, exceto que os nomes de alias devem começar com um cifrão ($). Sublinhados podem aparecer em um nome de alias após o caractere inicial.

O exemplo de código a seguir descreve como usar um alias em uma definição de classe.

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

Os exemplos de código a seguir descrevem como usar um alias como uma referência simbólica a um caminho de objeto. Estes exemplos declaram duas classes para descrever um disco: a classe Disk para indicar a letra da unidade e a classe DiskRef para indicar o caminho do disco. Um alias é definido para a instância da classe Disk. Esse alias é usado como o valor da propriedade PathToDisk na instância 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;
};

Criar uma classe