Compartilhar via


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

  1. Compile o novo provedor.

    1. 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.

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

  2. Instale o novo provedor.

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

    2. Registre o novo provedor.

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

    3. 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.

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

    1. Cancele o registro da DLL antiga.

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

    2. 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.

Desenvolver um provedor WMI

Definir descritores de segurança de namespace

Proteger seu provedor