WMI-alias létrehozása
A WMI-ben alias szimbolikus hivatkozás egy osztályban vagy egy osztálypéldányban, amely máshol található egy felügyelt objektumformátumú (MOF) fájlban. Az MOF-fordító aliasokkal hoz létre hivatkozásokat osztályok és példányok között. A fordító feloldja az aliasokat azokra az osztályokra, amelyekre hivatkoznak, így az aliasnevek nem érhetők el a lefordított kódban. Emiatt az ügyfélalkalmazások nem hivatkozhatnak aliasokat használó osztályokra.
Jegyzet
A WMI támogatja a továbbítási hivatkozásokat, a körkörös aliasokat azonban nem.
Az aliasok hatóköre csak abban az MOF-fájlban található, amelyben az aliast deklarálja. Általában ezért használ egy aliast parancsikonként egy hosszú objektum elérési útjához.
Alias definiálása
- Adja hozzá az "as $aliasname" kifejezést a példány vagy osztály deklarációjához.
- Az aliasnevek ugyanazokat a szabályokat követik, mint a példányok és az osztálynevek, azzal a kivétellel, hogy az aliasneveknek dollárjellel ($) kell kezdődniük. Az aláhúzásjelek a kezdeti karaktert követő aliasnévben is megjelenhetnek.
Az alábbi példakód bemutatja, hogyan használható alias egy osztálydefinícióban.
class MyClass as $MyClassAlias
{
};
instance of MyClass as $MyInstanceAlias
{
};
Az alábbi példakódok azt mutatják be, hogyan használhat aliast egy objektum elérési útjának szimbolikus hivatkozásaként. Ezek a példák két osztályt deklarálnak egy lemez leírásához: a lemezosztályt, amely a meghajtó betűjelét, a DiskRef osztályt pedig a lemez elérési útját jelzi. A Disk osztály példányhoz egy alias van definiálva. Ezt az aliast használja a DiskRef-példány PathToDisk tulajdonságának értékeként.
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;
};
Kapcsolódó témakörök