WMI-architectuur
WMI biedt een uniforme interface voor lokale of externe toepassingen of scripts die beheergegevens verkrijgen van een computersysteem, een netwerk of een onderneming. De uniforme interface is zodanig ontworpen dat WMI-clienttoepassingen en -scripts geen grote verscheidenheid aan api's (Operating System Application Programming Interfaces) hoeven aan te roepen. Veel API's kunnen niet worden aangeroepen door automatiseringsclients, zoals scripts of Visual Basic-toepassingen. Andere API's voeren geen aanroepen naar externe computers uit.
Als u gegevens van WMI wilt ophalen, schrijft u een clientscript of -toepassing die toegang heeft tot WMI-klassen of verstrekt u gegevens aan WMI door een WMI-provider te schrijven. Zie WMI-gebruiken voor meer informatie.
Objecten, consumenten en infrastructuur van WMI
In het volgende diagram ziet u de relatie tussen de WMI-infrastructuur en de WMI-providers en beheerde objecten. Ook ziet u de relatie tussen de WMI-infrastructuur en de WMI-consumenten.
WMI-onderdelen
In de volgende lijst worden de belangrijkste WMI-onderdelen beschreven:
Beheerde objecten en WMI-providers
Een WMI-provider is een COM-object dat een of meer beheerde objecten bewaakt voor WMI. Een beheerd object is een logisch of fysiek bedrijfsonderdeel, zoals een harde schijf, netwerkadapter, databasesysteem, besturingssysteem, proces of service.
Net als bij een stuurprogramma levert een provider WMI met gegevens van een beheerd object en verwerkt deze berichten van WMI naar het beheerde object. WMI-providers bestaan uit een DLL-bestand en een MOF-bestand (Managed Object Format) dat de klassen definieert waarvoor de provider gegevens retourneert en bewerkingen uitvoert. Providers, zoals WMI C++-toepassingen, gebruiken de COM-API voor WMI-. Zie Gegevens verstrekken aan WMI-voor meer informatie.
Een voorbeeld van een provider is de vooraf geïnstalleerde Registerprovider, die toegang heeft tot gegevens in het systeemregister. De registerprovider heeft één WMI-klasse, StdRegProv, met veel methoden maar geen eigenschappen. Andere vooraf geïnstalleerde providers, zoals de Win32-provider, hebben meestal klassen met veel eigenschappen, maar weinig methoden, zoals Win32_Process of Win32_LogicalDisk. Het DLL-bestand van de registerprovider, Stdprov.dll, bevat de code die gegevens dynamisch retourneert wanneer dit wordt aangevraagd door clientscripts of toepassingen.
WMI MOF- en DLL-bestanden bevinden zich in %WINDIR%\System32\Wbem, samen met de WMI Command-Line Tools, zoals Winmgmt.exe en Mofcomp.exe. Providerklassen, zoals Win32_LogicalDisk, worden gedefinieerd in MOF-bestanden en vervolgens gecompileerd in de WMI-opslagplaats bij het opstarten van het systeem.
-
De WMI-infrastructuur is een Microsoft Windows-besturingssysteemonderdeel dat bekend staat als de WMI-service (winmgmt). De WMI-infrastructuur heeft twee onderdelen: de WMI Core en de WMI-opslagplaats.
De WMI-opslagplaats is georganiseerd door WMI naamruimten. De WMI-service maakt enkele naamruimten, zoals root\default, root\cimv2 en root\subscription bij het opstarten van het systeem en installeert vooraf een standaardset met klassedefinities, waaronder de Win32-klassen, de WMI-systeemklassenen andere. De resterende naamruimten die op uw systeem zijn gevonden, worden gemaakt door providers voor andere onderdelen van het besturingssysteem of producten. Zie WMI-providersvoor meer informatie en een lijst met WMI-providers die in de meeste versies van het besturingssysteem zijn gevonden.
De WMI-service fungeert als intermediair tussen de providers, beheertoepassingen en de WMI-opslagplaats. Alleen statische gegevens over objecten worden opgeslagen in de opslagplaats, zoals de klassen die zijn gedefinieerd door providers. WMI verkrijgt de meeste gegevens dynamisch van de provider wanneer een client deze aanvraagt. U kunt ook abonnementen instellen om gebeurtenismeldingen van een provider te ontvangen. Zie Monitoring Eventsvoor meer informatie.
WMI-consumenten
Een WMI-consument is een beheertoepassing of script dat communiceert met de WMI-infrastructuur. Een beheertoepassing kan gegevens opvragen, inventariseren, providermethoden uitvoeren of zich abonneren op gebeurtenissen door de COM-API van voor WMI- of de Scripting-API voor WMI-aan te roepen. De enige gegevens of acties die beschikbaar zijn voor een beheerd object, zoals een schijfstation of een service, zijn gegevens of acties die een provider levert.
Verwante onderwerpen
-
WMI- gebruiken