WMI-architektúra
A WMI egységes felületet biztosít minden olyan helyi vagy távoli alkalmazáshoz vagy szkripthez, amely felügyeleti adatokat szerez be egy számítógépes rendszerből, hálózatból vagy vállalattól. Az egységes felület úgy lett kialakítva, hogy a WMI-ügyfélalkalmazásoknak és -szkripteknek ne kelljen sokféle operációsrendszer-alkalmazásprogramozási felületet (API-kat) meghívnia. Számos API-t nem hívhatnak meg automatizálási ügyfelek, például szkriptek vagy Visual Basic-alkalmazások. Más API-k nem kezdeményeznek hívásokat távoli számítógépekre.
Ha a WMI-ből szeretne adatokat beszerezni, írjon egy olyan ügyfélszkriptet vagy alkalmazást, amely hozzáfér WMI-osztályokhoz, vagy adjon meg adatokat a WMI-nek egy WMI-szolgáltatómegírásával. További információ: WMI-használata.
A WMI objektumai, felhasználói és infrastruktúrája
Az alábbi ábra a WMI-infrastruktúra és a WMI-szolgáltatók és a felügyelt objektumok közötti kapcsolatot mutatja be, valamint a WMI-infrastruktúra és a WMI-felhasználók közötti kapcsolatot.
WMI-összetevők
Az alábbi lista a WMI főbb összetevőit ismerteti:
Felügyelt objektumok és WMI-szolgáltatók
A WMI-szolgáltató olyan COM-objektum, amely egy vagy több, a WMI-hezfelügyelt objektumot figyel. A felügyelt objektumok logikai vagy fizikai vállalati összetevők, például merevlemez-meghajtók, hálózati adapterek, adatbázisrendszer, operációs rendszer, folyamat vagy szolgáltatás.
Az illesztőprogramhoz hasonlóan a szolgáltató a WMI-t egy felügyelt objektumból származó adatokkal látja el, és kezeli a WMI-ből a felügyelt objektumba érkező üzeneteket. A WMI-szolgáltatók egy DLL-fájlból és egy felügyelt objektumformátumból (MOF) fájlból állnak, amely meghatározza azokat az osztályokat, amelyekhez a szolgáltató adatokat ad vissza, és műveleteket hajt végre. A szolgáltatók, például a WMI C++ alkalmazások, a COM API-t használják a WMI-. További információ: Adatok biztosítása a WMI-.
A szolgáltatóra példa az előre telepített beállításjegyzék-szolgáltató, amely hozzáfér a rendszerregisztrációs adatbázis adataihoz. A beállításjegyzék-szolgáltató rendelkezik egy WMI-osztály, StdRegProv, számos metódussal, de tulajdonságok nélkül. Más előre telepített szolgáltatók, például a Win32-szolgáltató, általában számos tulajdonságokkal, de kevés metódussal rendelkeznek, például Win32_Process vagy Win32_LogicalDisk. A beállításjegyzék-szolgáltató DLL-fájlja (Stdprov.dll) tartalmazza azt a kódot, amely dinamikusan visszaadja az adatokat, amikor az ügyfélszkriptek vagy -alkalmazások kérik.
A WMI MOF- és DLL-fájlok a %WINDIR%\System32\Wbem fájlban találhatók, valamint a WMI Command-Line tools, például Winmgmt.exe és Mofcomp.exe. A szolgáltatói osztályok (például Win32_LogicalDisk) MOF-fájlokban vannak definiálva, majd rendszerindításkor a WMI-adattárba lesznek lefordítva.
-
A WMI-infrastruktúra egy Microsoft Windows operációsrendszer-összetevő, amelyet WMI-szolgáltatásként (winmgmt) ismernek. A WMI-infrastruktúra két összetevőből áll: a WMI Core-ból és a WMI-adattárból.
A WMI-adattárat a WMI névterekrendszerezik. A WMI szolgáltatás létrehoz néhány névteret, például a root\default, root\cimv2 és root\előfizetést a rendszer indításakor, és előtelepíti az alapértelmezett osztálydefiníciókat, beleértve a Win32 Osztályok, a WMI-rendszerosztályokstb. A rendszer többi névterét az operációs rendszer vagy termékek más részeinek szolgáltatói hozzák létre. További információ és a legtöbb operációsrendszer-verzióban megtalálható WMI-szolgáltatók listája: WMI-szolgáltatók.
A WMI szolgáltatás közvetítőként működik a szolgáltatók, a felügyeleti alkalmazások és a WMI-adattár között. Az adattárban csak az objektumok statikus adatai vannak tárolva, például a szolgáltatók által meghatározott osztályokban. A WMI dinamikusan szerzi be a legtöbb adatot a szolgáltatótól, amikor egy ügyfél kéri. Az előfizetéseket úgy is beállíthatja, hogy eseményértesítéseket kapjanak egy szolgáltatótól. További információ: Monitorozási események.
WMI-felhasználók
A WMI-felhasználók olyan felügyeleti alkalmazások vagy szkriptek, amelyek a WMI-infrastruktúrával kommunikálnak. Egy felügyeleti alkalmazás lekérdezheti, számba vehet adatokat, futtathat szolgáltatói metódusokat, vagy előfizethet eseményekre a WMI COM API-jának vagy a WMI Scripting API-jának meghívásával. Egy felügyelt objektumhoz, például lemezmeghajtóhoz vagy szolgáltatáshoz csak a szolgáltató által biztosított adatok vagy műveletek érhetők el.
Kapcsolódó témakörök
-
WMI- használata
-
WMI-alkalmazás vagy szkript létrehozása