创建 WMI 别名

WMI 中的 alias(别名)是位于托管对象格式 (MOF) 文件中其他位置的类或类实例中的符号引用。 MOF 编译器使用别名在类与实例之间建立引用。 编译器将别名解析为它们引用的类,因此别名在编译的代码中不可用。 因此,客户端应用程序无法使用别名来引用类。

注意

WMI 支持前向引用,但不支持循环别名。

 

别名仅在你声明该别名的 MOF 文件中具有作用域。 因此,你通常将别名用作指向较长对象路径的快捷方式。

定义别名

  1. 将短语“as $aliasname”添加到实例或类声明中。
  2. 别名遵循与实例名和类名相同的规则,不同之处在于别名必须以美元符号 ($) 开头。 下划线可以用于别名中,紧跟在初始字符之后。

以下代码示例介绍了如何在类定义中使用别名。

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

以下代码示例介绍如何了使用别名作为对对象路径的符号引用。 这些示例声明了两个用于描述磁盘的类:用于指示驱动器号的 Disk 类和用于指示磁盘路径的 DiskRef 类。 为 Disk 类实例定义了一个别名。 此别名用作 DiskRef 实例中 PathToDisk 属性的值。

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;
};

创建类