Udostępnij za pośrednictwem


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

  1. Dodaj frazę "as $aliasname" do instancji lub deklaracji klasy.
  2. 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;
};

Tworzenie Klasy