다음을 통해 공유


WMI 별칭 만들기

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

참고

WMI는 정방향 참조를 지원하지만 순환 별칭은 지원하지 않습니다.

 

별칭은 별칭을 선언하는 MOF 파일 내로만 범위가 제한됩니다. 따라서 대부분의 경우 긴 개체 경로에 대한 바로 가기로 별칭을 사용합니다.

별칭을 정의하는 방법

  1. 인스턴스 또는 클래스 선언에 "as $aliasname"이라는 구를 추가합니다.
  2. 별칭 이름은 달러 기호($)로 시작해야 한다는 점만 제외하면 인스턴스 및 클래스 이름과 동일한 규칙을 따릅니다. 별칭 이름에는 최초 문자 다음에 밑줄이 표시될 수 있습니다.

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

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

다음 코드 예제에서는 개체 경로에 대한 기호 참조로 별칭을 사용하는 방법을 설명합니다. 다음 예제에서는 디스크를 설명하는 두 가지 클래스인 드라이브 문자를 나타내는 Disk 클래스와 디스크 경로를 나타내는 DiskRef 클래스를 선언합니다. Disk 클래스 인스턴스에 대한 별칭이 정의됩니다. 이 별칭은 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;
};

클래스 만들기