Atualizar um provedor

Às vezes, talvez seja necessário instalar uma versão mais recente de um provedor em um sistema em execução. Caso o provedor esteja instalado como uma DLL, você poderá instalar um novo provedor sem precisar reiniciar o serviço, reinicializar o computador ou, de outra forma, afetar os aplicativos que usam o WMI nesse momento.

O procedimento a seguir descreve como atualizar um provedor.

Para atualizar um provedor

  1. Compile o novo provedor.

    1. Compile o novo provedor com um nome DLL diferente e um CLSID diferente.

      Por exemplo, altere Myprov.dll para Myprov1.dll e CLSID_MyProProv para CLSID_MyProv1.

    2. Modifique o arquivo do MOF de registro do provedor para usar o novo CLSID (CLSID_MyProv1), mas o mesmo nome de provedor ("MyProv").

  2. Instale o novo provedor.

    1. Copie a nova DLL do provedor com o novo nome junto com o antigo.

    2. Registre automaticamente o novo provedor.

      Por exemplo, use o comando regsvr32myprov1.dll para registrar o novo provedor.

    3. Compile o novo MOF de registro do provedor, substituindo o registro do provedor antigo. Até esse ponto, o provedor antigo era totalmente funcional. Agora o novo provedor está totalmente operacional.

  3. Remova a versão antiga do provedor, se necessário.

    1. Cancelar registro da impressora da DLL antiga.

      Por exemplo, use o comando regsvr32/umyprov.dll para cancelar o registro da DLL antiga.

    2. Marque a DLL antiga a ser excluída na reinicialização chamando MoveFileEx.

Execute as etapas semelhantes para atualizar um provedor local implementado pelo servidor.

Desenvolver um provedor do WMI

Definir descritores de segurança de namespace

Como proteger seu provedor