Fornecendo dados WMI em uma plataforma de 64 bits

Os scripts e os aplicativos gravados para sistemas operacionais de 32 bits devem continuar a ser executados corretamente. Caso tenha um provedor de 32 bits existente, poderá avaliar se precisa escrever uma versão de 64 bits para a operação lado a lado. Geralmente, ambas as versões não são necessárias e a versão de 64 bits pode atender a clientes locais ou remotos de 32 bits e 64 bits. No entanto, para o modo de compatibilidade de aplicativos de 32 bits, use o provedor WMI existente de 32 bits em um sistema de 64 bits executado no modo WOW64 de 32 bits.

Em situações raras, os provedores de 32 e 64 bits devem ser executados lado a lado em sistemas de 64 bits. Nesse caso, a versão apropriada do provedor que é carregada depende se o chamador é de 32 bits ou 64 bits e local ou remoto. Um chamador que usa os sinalizadores de contexto do objeto de conexão, __ProviderArchitecture e __RequiredArchitecture, pode solicitar que o WMI carregue um provedor não padrão. Para obter mais informações, consulte Obter e fornecer dados em um computador de 64 bits.

No caso incomum de executar os provedores de 32 e 64 bits lado a lado, garanta que os cenários de instalação e desinstalação sejam tratados com cuidado. Isso ocorre porque o WMI tem apenas um repositório e as versões de 32 bits e 64 bits do mofcomp.exe colocam os dados no mesmo repositório. Não há distinção entre um arquivo .mof de 32 bits ou 64 bits. A reinstalação de uma versão do provedor não prejudicará: os arquivos .mof serão compilados e as classes armazenadas no repositório. No entanto, uma segunda desinstalação que exclui um namespace pode interferir na operação do outro provedor.

Obter e fornecer dados em um computador de 64 bits

Fornecendo dados do WMI em uma plataforma de 64 bits

Fornecer dados à WMI