共用方式為


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

建立類別