Partilhar via


Solução de problemas de uma conexão WMI remota

As seções a seguir descrevem problemas comuns que os desenvolvedores podem ter com a criação de uma conexão WMI remota.

As seguintes seções são discutidas neste tópico:

Acesso DCOM negado

Sintoma

sua conexão falhou com o erro "Acesso DCOM negado", acompanhado pelo valor decimal -2147024891 ou valor hexadecimal 0x80070005.

Questão

DCOM pode não ser configurado para permitir uma conexão WMI.

Resolução

Você pode definir as configurações DCOM para WMI usando o utilitário de configuração DCOM (DCOMCnfg.exe) encontrado em Ferramentas Administrativas no Painel de Controle . Este utilitário expõe as configurações que permitem que determinados usuários se conectem ao computador remotamente através do DCOM. Os membros do grupo Administradores têm permissão para se conectar remotamente ao computador por padrão. Com este utilitário, você pode definir a segurança para iniciar, acessar e configurar o serviço WMI.

Para obter mais informações, consulte Protegendo uma conexão WMI remota.

Falha na conexão

Sintoma

Você não pode se conectar ao WMI em um sistema remoto.

Questão

Você pode estar tentando se conectar a um sistema que não suporta WMI. Não há suporte para as seguintes conexões entre versões do sistema operacional:

  • Não é possível ligar a um computador que esteja a executar uma edição Starter, Basic ou Home.

Como alternativa, você pode estar tentando se conectar a um namespace que requer uma conexão criptografada, um que requer um nível de autenticação de pktPrivacy, WbemAuthenticationLevelPktPrivacyou RPC_C_AUTHN_LEVEL_PKT_PRIVACY.

Resolução

Para obter mais informações, consulte Protegendo namespaces WMI, Protegendo clientes e provedores C++ou Definindo o nível de segurança de processo padrão usando VBScript.

Tempo limite de conexão WMI expirado

Sintoma

Sua conexão WMI expira.

Questão

Devido a problemas de atraso de rede, o computador simplesmente não é capaz de responder a tempo.

Resolução

Ao ligar-se ao WMI por meio de uma chamada para SWbemLocator.ConnectServer ou IWbemLocator::ConnectServer, pode definir o indicador wbemConnectFlagUseMaxWait (scripting) ou o WBEM_FLAG_CONNECT_USE_MAX_WAITno valor C++ como 128 (0x80) para impor um tempo limite de dois (2) minutos na chamada.

Conectando-se ao WMI em um computador remoto