Criando um alias WMI
Um alias no WMI é uma referência simbólica em uma classe ou 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 eles se referem, portanto, os nomes de alias não estã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 suporta referência direta, mas não aliases circulares.
Um alias tem escopo somente dentro do arquivo MOF no qual você declara o alias. Portanto, você normalmente usa um alias como um atalho para um caminho de objeto longo.
Para definir um alias
- Adicione a frase "as $aliasname" à declaração de instância ou classe.
- Os nomes de alias seguem as mesmas regras que os nomes de instância e classe, exceto que os nomes de alias devem começar com um cifrão ($). Os 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 para 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 para a 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;
};
Tópicos relacionados