뷰 공급자 등록
WMI는 WMI 설치 프로세스 중에 뷰 공급자 DLL을 자동으로 등록합니다. 그러나 뷰 클래스를 포함하는 각 네임스페이스에 대해 뷰 공급자를 WMI에 등록해야 합니다.
다음 절차에서는 뷰 공급자를 등록하는 방법을 설명합니다.
뷰 공급자를 등록하려면
뷰 공급자의 구현을 설명하는 __Win32Provider 클래스의 인스턴스를 만듭니다.
__Win32Provider 인스턴스는 공급자의 이름 및 CLSID(클래스 식별자)와 기본 보안 설정을 설명합니다.
다음 코드 예제에서는 __Win32Provider의 구현에 대해 설명합니다.
instance of __Win32Provider as $DataProv { Name = "MS_VIEW_INSTANCE_PROVIDER"; ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}"; ImpersonationLevel = 1; PerUserInitialization = "True"; };
__InstanceProviderRegistration 클래스의 인스턴스를 만듭니다.
다음 코드 예제에서는 __InstanceProviderRegistration 클래스의 인스턴스를 만드는 방법을 보여줍니다.
instance of __InstanceProviderRegistration { Provider = $DataProv; SupportsPut = True; SupportsGet = True; SupportsDelete = True; SupportsEnumeration = True; QuerySupportLevels = {"WQL:UnarySelect"}; };
공용 구조체 뷰 클래스 지원 메서드를 사용하려는 경우 __MethodProviderRegistration 클래스의 인스턴스를 만듭니다.
다음 코드 예제에서는 __MethodProviderRegistration 클래스의 인스턴스를 만드는 방법을 보여줍니다.
instance of __MethodProviderRegistration { Provider = $DataProv; };
MOF 컴파일러(mofcomp) 또는 IMofCompiler 인터페이스를 사용하여 MOF 코드를 컴파일합니다.
이전에 나열된 MOF 코드 예제를 Viewtest.mof라는 파일에 저장하는 경우 Mofcomp 명령을 사용하여 MOF 코드를 대상 네임스페이스에 로드합니다. NamespacePath는 뷰 클래스 인스턴스를 만들려는 네임스페이스입니다.
명령 프롬프트에서 다음 명령을 입력하여 MOF 코드를 대상 네임스페이스에 로드합니다.
Mofcomp /N:<NamespacePath> Viewtest.mof
자세한 내용은 MOF 파일 컴파일을 참조하세요.
자세한 내용은 공급자 등록을 참조하세요.