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


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

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

Заметка

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

 

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

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

  1. Добавьте фразу "as $псевдоним" в объявление экземпляра или класса.
  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;
};

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