Skapa ett WMI-alias
Ett alias i WMI är en symbolisk referens i antingen en klass eller en klassinstans som finns någon annanstans i en MOF-fil (Managed Object Format). MOF-kompilatorn använder alias för att upprätta referenser mellan klasser och instanser. Kompilatorn löser alias till de klasser som de refererar till, så aliasnamn är inte tillgängliga i kompilerad kod. Därför kan klientprogram inte referera till klasser med hjälp av alias.
Not
WMI stöder framåtreferenser men inte cirkulära alias.
Ett alias har endast omfång i MOF-filen där du deklarerar aliaset. Därför använder du vanligtvis ett alias som en genväg till en lång objektsökväg.
Definiera ett alias
- Lägg till frasen "as $aliasname" i instansen eller klassdeklarationen.
- Aliasnamn följer samma regler som instans- och klassnamn, förutom att aliasnamn måste börja med ett dollartecken ($). Understreck kan användas i ett aliasnamn efter det inledande tecknet.
I följande kodexempel beskrivs hur du använder ett alias i en klassdefinition.
class MyClass as $MyClassAlias
{
};
instance of MyClass as $MyInstanceAlias
{
};
I följande kodexempel beskrivs hur du använder ett alias som en symbolisk referens till en objektsökväg. I de här exemplen deklareras två klasser för att beskriva en disk: diskklassen för att ange enhetsbeteckningen och DiskRef-klassen för att ange disksökvägen. Ett alias definieras för diskklassinstansen. Det här aliaset används som värde för egenskapen PathToDisk i DiskRef-instansen.
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;
};
Relaterade ämnen