다음을 통해 공유


뷰 공급자 등록

WMI는 WMI 설치 프로세스 중에 뷰 공급자 DLL을 자동으로 등록합니다. 그러나 뷰 클래스를 포함하는 각 네임스페이스에 대해 뷰 공급자를 WMI에 등록해야 합니다.

다음 절차에서는 뷰 공급자를 등록하는 방법을 설명합니다.

뷰 공급자를 등록하려면

  1. 뷰 공급자의 구현을 설명하는 __Win32Provider 클래스의 인스턴스를 만듭니다.

    __Win32Provider 인스턴스는 공급자의 이름 및 CLSID(클래스 식별자)와 기본 보안 설정을 설명합니다.

    다음 코드 예제에서는 __Win32Provider의 구현에 대해 설명합니다.

    instance of __Win32Provider as $DataProv
    {
        Name = "MS_VIEW_INSTANCE_PROVIDER";
        ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}";
        ImpersonationLevel = 1;
        PerUserInitialization = "True";
    
    };
    
  2. __InstanceProviderRegistration 클래스의 인스턴스를 만듭니다.

    다음 코드 예제에서는 __InstanceProviderRegistration 클래스의 인스턴스를 만드는 방법을 보여줍니다.

    instance of __InstanceProviderRegistration
    {
        Provider = $DataProv;
        SupportsPut = True;
        SupportsGet = True;
        SupportsDelete = True;
        SupportsEnumeration = True;
        QuerySupportLevels = {"WQL:UnarySelect"};
    };
    
  3. 공용 구조체 뷰 클래스 지원 메서드를 사용하려는 경우 __MethodProviderRegistration 클래스의 인스턴스를 만듭니다.

    다음 코드 예제에서는 __MethodProviderRegistration 클래스의 인스턴스를 만드는 방법을 보여줍니다.

    instance of __MethodProviderRegistration
    {
        Provider = $DataProv;
    };
    
  4. MOF 컴파일러(mofcomp) 또는 IMofCompiler 인터페이스를 사용하여 MOF 코드를 컴파일합니다.

    이전에 나열된 MOF 코드 예제를 Viewtest.mof라는 파일에 저장하는 경우 Mofcomp 명령을 사용하여 MOF 코드를 대상 네임스페이스에 로드합니다. NamespacePath는 뷰 클래스 인스턴스를 만들려는 네임스페이스입니다.

    명령 프롬프트에서 다음 명령을 입력하여 MOF 코드를 대상 네임스페이스에 로드합니다.

    Mofcomp /N:<NamespacePath> Viewtest.mof
    

    자세한 내용은 MOF 파일 컴파일을 참조하세요.

자세한 내용은 공급자 등록을 참조하세요.