Erstellen eines WMI-Alias
Ein Alias in WMI ist ein symbolischer Verweis in einer Klasse oder einer Klasseninstanz, die sich an anderer Stelle in Managed Object Format MOF-Datei befindet. Der MOF-Compiler verwendet Aliase, um Verweise zwischen Klassen und Instanzen zu erstellen. Der Compiler löst Aliase in die Klassen auf, auf die sie verweisen, sodass Aliasnamen im kompilierten Code nicht verfügbar sind. Daher können Clientanwendungen nicht auf Klassen verweisen, die Aliase verwenden.
Hinweis
WMI unterstützt Vorwärtsverweise, aber keine zirkulären Aliase.
Ein Alias verfügt nur innerhalb der MOF-Datei, in der Sie den Alias deklarieren, über einen Bereich. Daher verwenden Sie in der Regel einen Alias als Verknüpfung mit einem langen Objektpfad.
So definieren Sie einen Alias
- Fügen Sie der Instanz- oder Klassendeklaration den Ausdruck "as $aliasname" hinzu.
- Aliasnamen folgen den gleichen Regeln wie Instanz- und Klassennamen, mit der Ausnahme, dass Aliasnamen mit einem Dollarzeichen ($) beginnen müssen. Unterstriche können in einem Aliasnamen nach dem Anfangszeichen angezeigt werden.
Im folgenden Codebeispiel wird beschrieben, wie ein Alias in einer Klassendefinition verwendet wird.
class MyClass as $MyClassAlias
{
};
instance of MyClass as $MyInstanceAlias
{
};
In den folgenden Codebeispielen wird beschrieben, wie ein Alias als symbolischer Verweis auf einen Objektpfad verwendet wird. In diesen Beispielen werden zwei Klassen deklariert, um einen Datenträger zu beschreiben: die Disk-Klasse zum Angeben des Laufwerkbuchstabens und die DiskRef-Klasse, um den Datenträgerpfad anzugeben. Ein Alias wird für die Disk-Klasseninstanz definiert. Dieser Alias wird als Wert für die PathToDisk-Eigenschaft in der DiskRef-Instanz verwendet.
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;
};