Partilhar via


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

  1. Crie o novo fornecedor.

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

    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. Auto-registrar o novo fornecedor.

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

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

  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 a ser excluída na reinicialização chamando MoveFileEx.

Você pode executar etapas semelhantes para atualizar um provedor implementado pelo servidor local.

Desenvolvendo um provedor WMI

Definindo Descritores de Segurança Namepace

Proteger o seu fornecedor