Problembehandlung bei einer WMI-Remoteverbindung

In den folgenden Abschnitten werden gängige Probleme von Entwicklern beim Erstellen einer WMI-Remoteverbindung beschrieben.

In diesem Themenbereich werden die folgenden Abschnitte behandelt:

DCOM-Zugriff verweigert

Symptom

Die Verbindung ist mit dem Fehler „DCOM Access Denied“ (Dezimalwert -2147024891 oder Hexadezimalwert 0x80070005) fehlgeschlagen.

Problem

DCOM ist möglicherweise nicht für das Zulassen einer WMI-Verbindung konfiguriert.

Lösung

Sie können DCOM-Einstellungen für WMI mithilfe des DCOM-Konfigurationshilfsprogramms (DCOMCnfg.exe) konfigurieren, das Sie in der Systemsteuerung unter Verwaltungstools finden. Dieses Hilfsprogramm macht die Einstellungen verfügbar, die es bestimmten Benutzern ermöglichen, über DCOM eine Remoteverbindung mit dem Computer herzustellen. Mitglieder der Gruppe „Administratoren“ dürfen standardmäßig eine Remoteverbindung mit dem Computer herstellen. Mit diesem Hilfsprogramm können Sie die Sicherheitseinstellungen festlegen, die benötigt werden, um den WMI-Dienst zu starten, darauf zuzugreifen und zu konfigurieren.

Weitere Informationen finden Sie unter Schützen einer WMI-Remoteverbindung.

Fehler beim Herstellen einer Verbindung

Symptom

Sie können auf einem Remotesystem keine Verbindung mit WMI herstellen.

Problem

Möglicherweise versuchen Sie, eine Verbindung mit einem System herzustellen, das WMI nicht unterstützt. Die folgenden Verbindungen zwischen Betriebssystemversionen werden nicht unterstützt:

  • Sie können keine Verbindung mit einem Computer herstellen, auf dem eine Starter-, Basic- oder Home-Edition ausgeführt wird.

Alternativ können Sie versuchen, sich mit einem Namespace zu verbinden, der eine verschlüsselte Verbindung verlangt, also eine, die die Authentifizierungsebene pktPrivacy, WbemAuthenticationLevelPktPrivacy oder RPC_C_AUTHN_LEVEL_PKT_PRIVACY erfordert.

Lösung

Weitere Informationen finden Sie unter Schützen von WMI-Namespaces, Schützen von C++-Clients und -Anbietern oder Festlegen der Sicherheitsebene für Standardprozesse mit VBScript.

Timeout der WMI-Verbindung

Symptom

Ein Timeout der WMI-Verbindung ist eingetreten.

Problem

Aufgrund von Problemen durch Netzwerkverzögerungen kann der Computer nicht rechtzeitig reagieren.

Lösung

Wenn Sie mit WMI über einen Aufruf von SWbemLocator. ConnectServer oder IWbemLocator::ConnectServer eine Verbindung mit WMI herstellen, können Sie das Flag wbemConnectFlagUseMaxWait (Skripterstellung) oder WBEM_FLAG_CONNECT_USE_MAX_WAIT in C++ auf den Wert 128 (0x80) festlegen, um für den Aufruf ein Timeout von zwei Minuten vorzuschreiben.

Herstellen einer Verbindung mit WMI auf einem Remotecomputer