Architektura rozhraní WMI
Rozhraní WMI poskytuje jednotné rozhraní pro všechny místní nebo vzdálené aplikace nebo skripty, které získávají data správy z počítačového systému, sítě nebo podniku. Jednotné rozhraní je navržené tak, aby klientské aplikace a skripty rozhraní WMI nemusely volat širokou škálu aplikačních programovacích rozhraní operačního systému (API). Mnoho rozhraní API nelze volat klienty automatizace, jako jsou skripty nebo aplikace jazyka Visual Basic. Jiná rozhraní API nevolá vzdálené počítače.
Chcete-li získat data z rozhraní WMI, napište klientský skript nebo aplikaci, která přistupuje k tříd rozhraní WMI nebo poskytuje data rozhraní WMI zápisem zprostředkovatele rozhraní WMI. Další informace naleznete v tématu Použití rozhraní WMI.
Objekty, příjemci a infrastruktura rozhraní WMI
Následující diagram znázorňuje vztah mezi infrastrukturou rozhraní WMI a poskytovateli rozhraní WMI a spravovanými objekty a také ukazuje vztah mezi infrastrukturou rozhraní WMI a příjemci rozhraní WMI.
Komponenty rozhraní WMI
Následující seznam popisuje klíčové součásti rozhraní WMI:
Spravované objekty a zprostředkovatelé rozhraní WMI
Zprostředkovatel rozhraní WMI je objekt MODELU COM, který monitoruje jeden nebo více spravovaných objektů pro rozhraní WMI. Spravovaný objekt je logická nebo fyzická podniková komponenta, například jednotka pevného disku, síťový adaptér, databázový systém, operační systém, proces nebo služba.
Podobně jako ovladač poskytuje poskytovatel rozhraní WMI data ze spravovaného objektu a zpracovává zprávy ze služby WMI do spravovaného objektu. Zprostředkovatelé rozhraní WMI se skládají ze souboru DLL a souboru MOF (Managed Object Format), který definuje třídy, pro které zprostředkovatel vrací data a provádí operace. Poskytovatelé, jako jsou aplikace WMI C++, používají rozhraní COM API pro rozhraní WMI. Další informace naleznete v tématu Poskytování dat rozhraní WMI.
Příkladem poskytovatele je předinstalovaný poskytovatel registru , který přistupuje k datům v systémovém registru. Zprostředkovatel registru má jednu třídu WMI, StdRegProv, s mnoha metodami, ale bez vlastností. Jiné předinstalované zprostředkovatele, například zprostředkovatele Win32 , obvykle mají třídy s mnoha vlastnostmi, ale málo metod, například Win32_Process nebo Win32_LogicalDisk. Soubor DLL zprostředkovatele registru, Stdprov.dll, obsahuje kód, který dynamicky vrací data při vyžádání klientskými skripty nebo aplikacemi.
Soubory WMI MOF a DLL jsou umístěny v %WINDIR%\System32\Wbem spolu s WMI Command-Line Tools, například Winmgmt.exe a Mofcomp.exe. Třídy zprostředkovatele, jako je například Win32_LogicalDisk, jsou definovány v souborech MOF a poté kompilovány do úložiště WMI při spuštění systému.
-
Infrastruktura rozhraní WMI je komponenta operačního systému Microsoft Windows, která se označuje jako služba WMI (winmgmt). Infrastruktura rozhraní WMI má dvě komponenty: rozhraní WMI Core a úložiště rozhraní WMI.
Úložiště rozhraní WMI je uspořádané podle oborů názvů rozhraní WMI. Služba WMI vytvoří některé obory názvů, jako je root\default, root\cimv2 a root\subscription při spuštění systému a předinstaluje výchozí sadu definic tříd, včetně třídy Win32, systémových tříd WMIa dalších. Zbývající obory názvů nalezené ve vašem systému jsou vytvořeny poskytovateli pro jiné části operačního systému nebo produktů. Další informace a seznam poskytovatelů rozhraní WMI nalezených ve většině verzí operačního systému naleznete v tématu Zprostředkovatelé rozhraní WMI.
Služba WMI funguje jako zprostředkovatel mezi poskytovateli, aplikacemi pro správu a úložištěm rozhraní WMI. V úložišti jsou uložena pouze statická data o objektech, jako jsou třídy definované zprostředkovateli. Rozhraní WMI získává většinu dat dynamicky od zprostředkovatele, když ho klient požádá. Můžete také nastavit odběry pro příjem oznámení o událostech od poskytovatele. Další informace naleznete v tématu Monitorování událostí.
Příjemci rozhraní WMI
Příjemce rozhraní WMI je aplikace pro správu nebo skript, který komunikuje s infrastrukturou rozhraní WMI. Aplikace pro správu může dotazovat, vypisovat data, spouštět metody zprostředkovatele nebo odebírat události voláním rozhraní COM API pro rozhraní WMI nebo rozhraní API pro skriptování pro rozhraní WMI. Jedinými daty nebo akcemi dostupnými pro spravovaný objekt, jako je disková jednotka nebo služba, jsou ty, které poskytovatel poskytuje.
Související témata
-
poskytování dat rozhraní WMI