Поделиться через


Создание псевдонима WMI

Псевдоним в WMI является символьной ссылкой в классе или экземпляре класса, расположенном в другом месте MOF-файла. Компилятор MOF использует псевдонимы для установления ссылок между классами и экземплярами. Компилятор разрешает псевдонимы в классы, на которые они ссылаются, поэтому имена псевдонимов недоступны в скомпилированном коде. В результате клиентские приложения не могут ссылаться на классы с помощью псевдонимов.

Примечание

WMI поддерживает прямую ссылку, но не циклические псевдонимы.

 

Псевдоним имеет область только в MOF-файле, в котором объявляется псевдоним. Поэтому псевдоним обычно используется в качестве ярлыка для длинного пути к объекту.

Определение псевдонима

  1. Добавьте фразу "as $aliasname" в объявление экземпляра или класса.
  2. Имена псевдонимов следуют тем же правилам, что и имена экземпляров и классов, за исключением того, что имена псевдонимов должны начинаться со знака доллара ($). Символы подчеркивания могут отображаться в имени псевдонима после начального символа.

В следующем примере кода описывается использование псевдонима в определении класса.

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

В следующих примерах кода описывается использование псевдонима в качестве символьной ссылки на путь к объекту. В этих примерах объявляется два класса для описания диска: класс Disk для указания буквы диска и класс DiskRef для указания пути к диску. Для экземпляра класса Disk определен псевдоним. Этот псевдоним используется в качестве значения свойства PathToDisk в экземпляре 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;
};

Создание класса