Atualizando um provedor
Às vezes, você pode precisar instalar uma versão mais recente de um provedor em um sistema em execução. Se o seu provedor estiver instalado como uma DLL, você poderá instalar um novo provedor sem ter que reiniciar o serviço, reiniciar o computador ou afetar quaisquer aplicativos que usem WMI naquele momento.
O procedimento a seguir descreve como atualizar um provedor.
Para atualizar um provedor
Crie o novo fornecedor.
Compile o novo fornecedor com um nome de DLL diferente e um CLSID diferente .
Por exemplo, altere Myprov.dll para Myprov1.dlle 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.
Auto-registrar o novo fornecedor.
Por exemplo, use o comando regsvr32myprov1.dll para registrar o novo provedor.
Compile o MOF de registro do novo provedor, substituindo assim o registro do 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 a ser excluída na reinicialização chamando MoveFileEx.
Você pode executar etapas semelhantes para atualizar um provedor implementado pelo servidor local.
Tópicos relacionados