다음을 통해 공유


WMI 별칭 만들기

WMI에서 별칭은(는) MOF(Managed Object Format) 파일의 다른 위치에 있는 클래스 또는 클래스 인스턴스의 기호 참조입니다. MOF 컴파일러는 별칭을 사용하여 클래스와 인스턴스 간에 참조를 설정합니다. 컴파일러는 별칭을 참조하는 클래스로 확인하므로 컴파일된 코드에서는 별칭 이름을 사용할 수 없습니다. 따라서 클라이언트 애플리케이션은 별칭을 사용하여 클래스를 참조할 수 없습니다.

메모

WMI는 앞으로 참조를 지원하지만 순환 별칭은 지원하지 않습니다.

 

별칭에는 별칭을 선언하는 MOF 파일 내에서만 범위가 있습니다. 따라서 일반적으로 긴 개체 경로에 대한 바로 가기로 별칭을 사용합니다.

별칭 정의하려면

  1. 인스턴스 또는 클래스 선언에 "as $별칭 이름" 구를 추가합니다.
  2. 별칭 이름은 인스턴스 및 클래스 이름과 동일한 규칙을 따릅니다. 단, 별칭 이름은 달러 기호($)로 시작해야 합니다. 밑줄은 초기 문자 다음에 별칭 이름에 나타날 수 있습니다.

다음 코드 예제에서는 클래스 정의에서 별칭을 사용하는 방법을 설명합니다.

class MyClass as $MyClassAlias
{
};
instance of MyClass as $MyInstanceAlias
{
};

다음 코드 예제에서는 별칭을 개체 경로에 대한 기호 참조로 사용하는 방법을 설명합니다. 다음 예제에서는 디스크를 설명하는 두 개의 클래스를 선언합니다. 디스크 클래스는 드라이브 문자를 나타내고 DiskRef 클래스는 디스크 경로를 나타냅니다. 디스크 클래스 인스턴스에 대한 별칭이 정의됩니다. 이 별칭은 DiskRef 인스턴스의 PathToDisk 속성 값으로 사용됩니다.

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;
};

클래스를 만들기