WMI 中的 別名 是類別或位於 Managed 物件格式 (MOF) 檔案中其他地方的類別實例中的符號參考。 MOF 編譯程式會使用別名來建立類別和實例之間的參考。 編譯程式會將別名解析為其參考的類別,因此無法在編譯的程式代碼中使用別名名稱。 因此,用戶端應用程式無法使用別名來參考類別。
注意
WMI 支援正向參考,但不支援循環別名。
別名只有在您宣告別名的MOF檔案內才有範圍。 因此,您通常會使用別名作為冗長對象路徑的快捷方式。
定義別名
- 將片語 「as$aliasname」 新增至實例或類別宣告。
- 別名名稱遵循與實例和類別名稱相同的規則,不同之處在於別名名稱的開頭必須是貨幣符號 ($)。 底線可以出現在別名名稱開頭字元之後。
下列程式代碼範例說明如何在類別定義中使用別名。
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;
};
相關主題