다음을 통해 공유


공급자 업데이트

실행 중인 시스템에 최신 버전의 공급자를 설치해야 하는 경우가 있습니다. 공급자가 DLL로 설치된 경우 서비스를 다시 시작하거나 컴퓨터를 다시 부팅하거나 WMI를 사용하는 애플리케이션에 영향을 주지 않고도 새 공급자를 설치할 수 있습니다.

다음 절차에서 공급자를 업데이트하는 방법을 설명합니다.

공급자를 업데이트하려면

  1. 새 공급자를 빌드합니다.

    1. 다른 DLL 이름과 다른 CLSID를 사용하여 새 공급자를 컴파일합니다.

      예를 들어 Myprov.dll을 Myprov1.dll로 변경하고 CLSID_MyProProvCLSID_MyProv1로 변경합니다.

    2. 새 CLSID(CLSID_MyProv1)를 사용하지만 동일한 공급자 이름("MyProv")을 사용하도록 공급자 등록 MOF 파일을 수정합니다.

  2. 새 공급자를 설치합니다.

    1. 이전 공급자 DLL과 함께 새 공급자 DLL을 새 이름으로 복사합니다.

    2. 새 공급자를 자체 등록합니다.

      예를 들어 regsvr32 myprov1.dll 명령을 사용하여 새 공급자를 등록합니다.

    3. 새 공급자 등록 MOF를 컴파일하여 이전 공급자 등록을 덮어씁니다. 이때까지 이전 공급자는 완벽하게 작동했습니다. 이제 새 공급자가 완전히 작동합니다.

  3. 필요한 경우 이전 버전의 공급자를 제거합니다.

    1. 이전 DLL의 등록을 취소합니다.

      예를 들어 regsvr32 /umyprov.dll 명령을 사용하여 이전 DLL의 등록을 취소합니다.

    2. MoveFileEx를 호출하여 다시 부팅할 때 삭제할 이전 DLL을 표시합니다.

비슷한 단계를 수행하여 로컬 서버 구현 공급자를 업그레이드할 수 있습니다.

WMI 공급자 개발

네임스페이스 보안 설명자 설정

공급자 보안