Создание псевдонима WMI
Псевдоним в WMI является символьной ссылкой в классе или экземпляре класса, расположенном в другом месте MOF-файла. Компилятор MOF использует псевдонимы для установления ссылок между классами и экземплярами. Компилятор разрешает псевдонимы в классы, на которые они ссылаются, поэтому имена псевдонимов недоступны в скомпилированном коде. В результате клиентские приложения не могут ссылаться на классы с помощью псевдонимов.
Примечание
WMI поддерживает прямую ссылку, но не циклические псевдонимы.
Псевдоним имеет область только в MOF-файле, в котором объявляется псевдоним. Поэтому псевдоним обычно используется в качестве ярлыка для длинного пути к объекту.
Определение псевдонима
- Добавьте фразу "as $aliasname" в объявление экземпляра или класса.
- Имена псевдонимов следуют тем же правилам, что и имена экземпляров и классов, за исключением того, что имена псевдонимов должны начинаться со знака доллара ($). Символы подчеркивания могут отображаться в имени псевдонима после начального символа.
В следующем примере кода описывается использование псевдонима в определении класса.
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;
};
Связанные темы