Tworzenie aliasu usługi WMI
Alias w usłudze WMI stanowi symboliczne odniesienie w klasie lub instancji klasy, które znajdują się w innym miejscu w pliku MOF (Managed Object Format). Kompilator MOF używa aliasów do ustanawiania odwołań między klasami i wystąpieniami. Kompilator rozpoznaje aliasy klas, do których się odwołują, więc nazwy aliasów nie są dostępne w skompilowanym kodzie. W związku z tym aplikacje klienckie nie mogą odwoływać się do klas używających aliasów.
Notatka
Usługa WMI obsługuje odwoływanie się do przodu, ale nie aliasy cykliczne.
Zakres aliasu obejmuje tylko plik MOF, w którym alias został zadeklarowany. Zazwyczaj używa się aliasu jako skrótu do długiej ścieżki obiektu.
Aby zdefiniować alias
- Dodaj frazę "as $aliasname" do instancji lub deklaracji klasy.
- Nazwy aliasów są zgodne z tymi samymi regułami co nazwy wystąpień i klas, z tą różnicą, że nazwy aliasów muszą zaczynać się od znaku dolara ($). Podkreślenia mogą być wyświetlane w nazwie aliasu po początkowym znaku.
W poniższym przykładzie kodu opisano sposób używania aliasu w definicji klasy.
class MyClass as $MyClassAlias
{
};
instance of MyClass as $MyInstanceAlias
{
};
W poniższych przykładach kodu opisano sposób użycia aliasu jako symbolicznego odwołania do ścieżki obiektu. Te przykłady deklarują dwie klasy, aby opisać dysk: klasę Dysk wskazującą literę dysku i klasę DiskRef wskazującą ścieżkę dysku. Alias jest definiowany dla wystąpienia klasy Disk. Ten alias jest używany jako wartość właściwości PathToDisk w wystąpieniu DiskRef.
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;
};
Tematy pokrewne