Solución de problemas de una conexión WMI remota

En las secciones siguientes se describen los problemas comunes que pueden tener los desarrolladores al crear una conexión WMI remota.

En este tema se describen las secciones siguientes:

Acceso denegado de DCOM

Síntoma

No se pudo establecer la conexión con el error "Acceso denegado de DCOM", junto con el valor decimal -2147024891 o hexadecimal 0x80070005.

Problema

Es posible que DCOM no esté configurado para permitir una conexión WMI.

Solución

Puede configurar las opciones de DCOM para WMI mediante la utilidad de configuración de DCOM (DCOMCnfg.exe) que se encuentra en Herramientas administrativas en el Panel de control. Esta utilidad expone la configuración que permite a determinados usuarios conectarse al equipo de forma remota a través de DCOM. Los miembros del grupo Administradores pueden conectarse de forma remota al equipo de forma predeterminada. Con esta utilidad puede establecer la seguridad para iniciar el servicio WMI, acceder a él y configurarlo.

Para obtener más información, consulte Protección de una conexión WMI remota.

Error al conectarse

Síntoma

No se puede conectar a WMI en un sistema remoto.

Problema

Es posible que esté intentando conectarse a un sistema que no admite WMI. No se admiten las siguientes conexiones entre versiones del sistema operativo:

  • No se puede conectar a un equipo que ejecute una edición Starter, Basic o Home.

Como alternativa, puede que esté intentando conectarse a un espacio de nombres que requiera una conexión cifrada, una que requiera un nivel de autenticación de pktPrivacy, WbemAuthenticationLevelPktPrivacy o RPC_C_AUTHN_LEVEL_PKT_PRIVACY.

Solución

Para obtener más información, vea Protección de espacios de nombres WMI, Protección de clientes y proveedores de C++ o Establecimiento del nivel de seguridad de proceso predeterminado mediante VBScript.

Tiempo de espera agotado de la conexión WMI

Síntoma

Se agota el tiempo de espera de la conexión WMI.

Problema

Debido a problemas de retardo de red, el equipo simplemente no puede responder a tiempo.

Solución

Al conectarse a WMI a través de una llamada a SWbemLocator.ConnectServer o IWbemLocator::ConnectServer, puede establecer el marcador wbemConnectFlagUseMaxWait (scripting) o WBEM_FLAG_CONNECT_USE_MAX_WAIT en el valor de C++ en 128 (0x80) para imponer un tiempo de espera de dos (2) minutos en la llamada.

Conexión a WMI en un equipo remoto