Een WMI-alias maken
Een alias in WMI is een symbolische verwijzing in een klasse of een klasse-exemplaar ergens anders in een MOF-bestand (Managed Object Format). De MOF-compiler maakt gebruik van aliassen om verwijzingen tussen klassen en exemplaren tot stand te brengen. De compiler lost aliassen op naar de klassen waarnaar ze verwijzen, zodat aliasnamen niet beschikbaar zijn in gecompileerde code. Als gevolg hiervan kunnen clienttoepassingen niet verwijzen naar klassen met aliassen.
Notitie
WMI biedt ondersteuning voor forward referencing, maar niet voor kringaliassen.
Een alias heeft alleen het bereik binnen het MOF-bestand waarin u de alias declareert. Daarom gebruikt u doorgaans een alias als snelkoppeling naar een lang objectpad.
Een alias definiƫren
- Voeg de uitdrukking 'als $aliasname' toe aan de instantie- of klassedeclaratie.
- Aliasnamen volgen dezelfde regels als instantie- en klassenamen, behalve dat aliasnamen moeten beginnen met een dollarteken ($). Onderstrepingstekens kunnen in een aliasnaam worden gebruikt na het eerste teken.
In het volgende codevoorbeeld wordt beschreven hoe u een alias gebruikt in een klassedefinitie.
class MyClass as $MyClassAlias
{
};
instance of MyClass as $MyInstanceAlias
{
};
In de volgende codevoorbeelden wordt beschreven hoe u een alias gebruikt als symbolische verwijzing naar een objectpad. Deze voorbeelden declareren twee klassen om een schijf te beschrijven: de schijfklasse om de stationsletter en de DiskRef-klasse aan te geven om het schijfpad aan te geven. Er wordt een alias gedefinieerd voor het schijfklasse-exemplaar. Deze alias wordt gebruikt als de waarde voor de eigenschap PathToDisk in het DiskRef-exemplaar.
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;
};
Verwante onderwerpen