Atualizando um provedor
Às vezes, pode ser necessário instalar uma versão mais recente de um provedor em um sistema em execução. Se o provedor estiver instalado como uma DLL, você poderá instalar um novo provedor sem precisar reiniciar o serviço, reinicializar o computador ou afetar qualquer aplicativo que use o WMI naquele momento.
O procedimento a seguir descreve como atualizar um provedor.
Para atualizar um provedor
Compile o novo provedor.
Compile o novo provedor com um nome de DLL diferente e um CLSID diferente.
Por exemplo, altere Myprov.dll para Myprov1.dll e CLSID_MyProProv para CLSID_MyProv1.
Modifique o arquivo MOF de registro do provedor para usar o novo CLSID (CLSID_MyProv1), mas o mesmo nome do provedor ("MyProv").
Instale o novo provedor.
Copie a nova DLL do provedor com o novo nome ao lado do antigo.
Registre o novo provedor.
Por exemplo, use o comando regsvr32 myprov1.dll para registrar o novo provedor.
Compile o novo MOF de registro de provedor, substituindo assim o registro de provedor antigo. Até este ponto, o antigo provedor estava totalmente funcional; Agora o novo provedor está totalmente operacional.
Remova a versão antiga do provedor, se necessário.
Cancele o registro da DLL antiga.
Por exemplo, use o comando regsvr32 /umyprov.dll para cancelar o registro da DLL antiga.
Marque a DLL antiga para ser excluída na reinicialização chamando MoveFileEx.
Você pode executar etapas semelhantes para atualizar um provedor implementado pelo servidor local.
Tópicos relacionados