WMI-probleemoplossing
Wanneer u toegang krijgt tot lokale of externe WMI-gegevens in een toepassing of script, kunnen er fouten optreden, variërend van ontbrekende klassen tot geweigerde toegang. Providers hebben ook opties voor foutopsporing en probleemoplossingsklassen beschikbaar.
Notitie
De informatie in dit onderwerp is bedoeld voor ontwikkelaars en IT-beheerders. Als u een eindgebruiker bent die een foutbericht met betrekking tot WMI heeft ondervonden, gaat u naar Microsoft Ondersteuningen zoekt u naar de foutcode die u in het foutbericht ziet. Zie WMI niet werkt voor meer informatie over het oplossen van problemen met WMI-scripts en de WMI-service.
WMI Diagnostisch Hulpprogramma
Belangrijk
Het WMI Diagnostics Utility (WMIDiag.exe
) wordt niet meer ondersteund, te beginnen met Windows 8 en Windows Server 2012.
Windows 7, Windows Server 2008 R2, Windows Vista en Windows Server 2008:
Als WMI foutberichten retourneert, moet u er rekening mee houden dat ze mogelijk geen problemen aangeven in de WMI-service of in WMI-providers. Fouten kunnen afkomstig zijn uit andere delen van het besturingssysteem en kunnen optreden als fouten via WMI. In geen geval moet u de WMI-opslagplaats als eerste stap verwijderen; omdat het verwijderen van de opslagplaats schade kan veroorzaken aan het systeem of aan geïnstalleerde toepassingen.
Voor meer informatie over de oorzaak van het probleem kunt u eerder het diagnostische opdrachtregelprogramma WMI Diagnostics Utility downloaden en uitvoeren. Met dit hulpprogramma is een rapport gemaakt dat meestal de bron van het probleem kan isoleren en instructies biedt voor het oplossen van het probleem. Het rapport heeft microsoft-ondersteuningsservices ook geholpen bij het helpen van u. Het WMI Diagnostics Utility was eerder beschikbaar in het Downloadcentrum.
Als providerschrijver kunt u ook problemen met foutopsporing tegenkomen, tenzij u een losgekoppelde providerschrijft. Zie Foutopsporingsprovidersvoor meer informatie.
Logboekregistratie en tracering
De WMI-logboekbestanden bestaan niet meer; ze zijn vervangen door Event Tracing for Windows (ETW). Zie WMI-activiteiten traceren, WMI-activiteitenlogboekregistratie en WMI-logboekbestandenvoor meer informatie.
Problemen met scripts en toepassingen oplossen
WMI bevat een set klassen voor probleemoplossing clienttoepassingen die gebruikmaken van WMI-providers. Zie Problemen met WMI-clienttoepassingen oplossenvoor meer informatie.
Hoe providerauteurs WMI-problemen kunnen voorkomen
Provider-schrijvers kunnen veel problemen (die worden weergegeven in foutberichten via WMI) voorkomen door de volgende acties uit te voeren:
- Registreer uw provider correct. Zie Een provider registrerenvoor meer informatie.
- Voeg de #pragma autoherstel-instructie toe aan het MOF-bestand (Managed Object Format) dat uw providerklassen definieert.
Zie Foutopsporingsproviders, Gegevens verstrekken aan WMI-en Provider-configuratie- en probleemoplossingsklassenvoor meer informatie.
Toegang geweigerd
Toegang geweigerd fouten die worden gerapporteerd door scripts en toepassingen die toegang hebben tot WMI-naamruimten en -gegevens, vallen over het algemeen in drie categorieën. De volgende tabel bevat de drie categorieën fouten, samen met problemen die de fouten en mogelijke oplossingen kunnen veroorzaken.
Fout | Mogelijke problemen | Oplossing |
---|---|---|
0x800706BA HRESULT_FROM_WIN32(RPC_S_SERVER_UNAVAILABLE) Firewallprobleem of server niet beschikbaar. |
De computer bestaat echt niet of de Windows Firewall blokkeert de verbinding |
nl-NL: Verbinding maken met Vista: netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes Verbinding maken met downlevel: toestaan van de regel 'Externe administratie' in Windows Firewall. |
0x80070005 E_ACCESS_DENIED (Toegang geweigerd) Toegang geweigerd door DCOM-beveiliging. |
De gebruiker heeft geen externe toegang tot de computer via DCOM. Normaal gesproken treden DCOM-fouten op wanneer u verbinding maakt met een externe computer met een andere versie van het besturingssysteem. |
Geef de gebruiker machtigingen voor extern starten en extern activeren in dcomcnfg. Klik met de rechtermuisknop op Mijn computer-> eigenschappen. Klik onder COM-beveiliging op Limieten bewerken voor beide secties. Geef de gebruiker die u toegang op afstand wilt geven, de rechten voor extern starten en activeren. Ga vervolgens naar DCOM-configuratie, zoek 'Windows Management Instrumentation' en geef de gebruiker die u wilt rechten voor Extern Starten en Externe Activering. Zie Verbinding maken tussen verschillende besturingssystemen voor meer informatie |
0x80041003 WBEM_E_ACCESS_DENIED Toegang geweigerd door een provider |
De gebruiker is niet gemachtigd om de bewerking uit te voeren in WMI. Dit kan gebeuren wanneer u een query uitvoert op bepaalde klassen als gebruiker met lage rechten, maar meestal wanneer u probeert methoden aan te roepen of WMI-exemplaren te wijzigen als gebruiker met lage rechten. De naamruimte waarmee u verbinding maakt, is versleuteld en de gebruiker probeert verbinding te maken met een niet-versleutelde verbinding |
Geef de gebruiker toegang met het WMI-besturingselement (zorg ervoor dat Remote_Access is ingesteld op true). Verbind met behulp van een client die versleuteling ondersteunt. |
Normaal gesproken treden DCOM-fouten op wanneer u verbinding maakt met een externe computer met een andere versie van het besturingssysteem.
Providers kunnen ook de toegang tot gegevens in specifieke naamruimten weigeren of bepaalde verbindingsbeveiligingsniveaus vereisen. Zie Client Application Process Security en Provider Hosting and Securityinstellen voor meer informatie.
Toegang geweigerd door ICF-wijzigingen (Internet Connection Firewall).
Zie Verbinding maken via Windows Firewallvoor meer informatie.
Een fout met geweigerde toegang wordt geretourneerd door DCOM-beveiliging wanneer een client met lage integriteit toegang probeert te krijgen tot WMI. Een ActiveX-besturingselement dat wordt uitgevoerd in Internet Explorer, waarvoor het beveiligingsniveau is ingesteld op laag, heeft bijvoorbeeld geen toegang om lokale WMI-bewerkingen uit te voeren.
Windows 7: gebruikers met een lage integriteit hebben alleen-lezenmachtigingen voor lokale WMI-bewerkingen.
Informatie over fouten
Wanneer u een foutbericht van WMI krijgt, kunt u het bericht vinden in WMI-foutconstanten of, voor scripting, WbemErrorEnum. De informatie die alleen door de fout wordt verstrekt, is echter meestal onvoldoende om te bepalen wat er gebeurt. Beschadiging van de WMI-opslagplaats kan zich voordoen alsof klassen of exemplaren "niet zijn gevonden".
Voor meer informatie over WMI-fouten:
- Met de WMI-logboeken worden gebeurtenissen bijgehouden vanuit de WMI-kern en van providers. Voor meer informatie, zie WMI-activiteit registreren.
- Gebruik de WMI-probleemoplossingsklassen om de interne WMI-status te controleren of meldingen te ontvangen van provider- of WMI-service-gebeurtenissen. Zie ProviderConfiguratie- en Probleemoplossingsklassen en Problemen met WMI-clienttoepassingen oplossenvoor meer informatie.