建立 WMI 別名

WMI 中的 別名 是類別或位於 Managed 物件格式 (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;
};

建立類別