Troubleshooting a Remote WMI Connection
The following sections describe common issues developers may have with creating a remote WMI connection.
The following sections are discussed in this topic:
DCOM Access Denied
-
Symptom
-
your connection failed with the error "DCOM Access Denied", along with the decimal value -2147024891 or hex value0x80070005.
-
Issue
-
DCOM may not be configured to allow a WMI connection.
-
Resolution
-
You can configure DCOM settings for WMI using the DCOM Config utility (DCOMCnfg.exe) found in Administrative Tools in Control Panel. This utility exposes the settings that enable certain users to connect to the computer remotely through DCOM. Members of the Administrators group are allowed to remotely connect to the computer by default. With this utility you can set the security to start, access, and configure the WMI service.
For more information, see Securing a Remote WMI Connection.
Failure to Connect
-
Symptom
-
You cannot connect to WMI on a remote system.
-
Issue
-
You may be trying to connect to a system that does not support WMI. The following connections between operating system versions are not supported:
- You cannot connect to a computer that is running a Starter, Basic, or Home edition.
Alternately, you may be trying to connect to a namespace which requires an encrypted connection, one that requires an authentication level of
pktPrivacy
, WbemAuthenticationLevelPktPrivacy, or RPC_C_AUTHN_LEVEL_PKT_PRIVACY. -
Resolution
-
For more information, see Securing WMI Namespaces, Securing C++ Clients and Providers, or Setting the Default Process Security Level Using VBScript.
WMI Connection Timed Out
-
Symptom
-
Your WMI connection times out.
-
Issue
-
Due to network lag issues, the computer is simply not able to respond in time.
-
Resolution
-
When connecting to WMI through a call to SWbemLocator.ConnectServer or IWbemLocator::ConnectServer, you can set the wbemConnectFlagUseMaxWait flag (scripting) or the WBEM_FLAG_CONNECT_USE_MAX_WAITin C++ value to 128 (0x80) to impose a two (2) minute time-out on the call.
Related topics