建立 WMI 別名
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;
};
相關主題