Într-o variantă simplă, furnizorii de WMI sunt proiectate pentru a forma o legătură între managerul de obiect CIM (CIMOM) și resursele gestionate, adică, ei (ISP) furnizează informațiile CIMOM referitoare la obiectul gestionate responsabil pentru procesarea cererilor primite de la programele de control, precum și forma mesajului la apariția anumite evenimente.
Toți furnizorii (furnizori WMI), înregistrate în magazia CIM este nimeni altul decât __Win32Provider instanțe de clasă de sistem. Această clasă este responsabil pentru înregistrarea informațiilor privind furnizorul de WMI implementarea fizică (a se vedea articolul „clasele WMI, și spațiile de nume CIM“).
Procesul de interacțiune cu furnizorii CIMOM și obiecte gestionate nu sunt la fel. Deci, comunicarea are loc cu CIMOM printr-o programare a aplicațiilor interfață standard WMI (WMI API), iar pe obiectele gestionate - în detrimentul API a obiectului. O astfel de tehnologie de comunicare vă permite să ascundeți detaliile cu privire la punerea în aplicare internă a obiectelor gestionate, oferind astfel posibilitatea de a interacționa cu obiectele de date CIMOM uniform folosind același API WMI
Dacă vorbim despre implementarea fizică a furnizorilor de WMI, acestea sunt servere COM sau DCOM. și a fost prezentat sistemul sub formă de biblioteci de legături dinamice (DLL). Aceste fișiere bibliotecă sunt de obicei situate în folderul System32 sistem în directorul Wbem. În cursul acestui articol considerăm furnizorii de bază WMI care sunt responsabile pentru lucrul cu subsistemul Win32, jurnalele de evenimente, registru și așa mai departe. De asemenea, merită să subliniem faptul că WMI oferă oportunități pentru furnizorii de creare și de instalare, vă permite să lucrați imediat cu dispozitivul, sau natura specific serviciului.
La prima vedere poate părea că toți furnizorii de WMI sunt la fel și că acestea furnizează clase, dar nu este.
Tipuri de furnizori de WMI
- Clasa (furnizor de clasă) - este responsabil pentru acordarea, modificarea, ștergerea și listarea claselor care sunt specifice unui anumit furnizor. Tip de conectare - __ClassProviderRegistration. Un exemplu este Active Directory Provider, și SNMP. Furnizorul WMI.
- Instanță (instanțe de service) - Responsabil pentru furnizarea, edita, șterge, și enumera cazurile de clase specifice sistemului sau furnizorul de servicii. Fiecare instanță prevede un obiect gestionat. Ea poate sprijini, de asemenea, procesarea cererilor. Tip de conectare - __InstanceProviderRegistration. De exemplu, furnizorul de registru și Win32.
- Proprietate (furnizor de proprietate) - Responsabil pentru furnizarea și schimbarea valorilor proprietăților obiectelor individuale. Tip de conectare - __PropertyProviderRegistration. De exemplu, furnizorul de registru.
- Metoda (metodele de furnizor) - responsabil pentru furnizarea de metode ale unei clase specifice furnizorului. Tip de conectare - __MethodProviderRegistration. De exemplu, furnizorul de registru și Win32.
- Eveniment (Provider Event) - responsabil pentru generarea despre notificarea evenimentului WMI. Tip de conectare - __EventProviderRegistration. De exemplu, furnizorul de registru, și SNMP. furnizor de WMI
- Eveniment de consum (eveniment furnizor de consum) - La fel acționează ca un consumator eveniment WMI. Tip de conectare - __EventConsumerProviderRegistration. De exemplu, utilizatorul evenimentele linia de comandă, SMTP și script-ul.
Următoarele prezintă o listă de furnizori standard de WMI și biblioteci dinamice link-ul conexe.
Furnizorii de WMI standard
Un furnizor WMI poate efectua mai multe roluri, astfel încât furnizorul de registru (furnizor Registry) efectuează următoarele roluri:
- furnizor de eveniment
- copii ale furnizorului
- metode de furnizor
- proprietăţi ale furnizorului
În mod similar, furnizor de Eventlog suportă, de asemenea, mai multe roluri. Acesta include elemente, cum ar fi Log Computer Event. Jurnal evenimente Înregistrarea și Event Log File. EVENTLOG însuși este un furnizor de tip Instanță (copii ISP), deoarece vă permite să definiți mai multe instanțe de clase proprii. De asemenea, pentru obiectul de fișiere de evenimente Jurnal implementat metode de backup și restaurare, care vă permit să creați copii de siguranță ale fișierelor jurnal de evenimente și apoi să le restabiliți la Windows Management Instrumentation înseamnă. ceea ce sugerează că furnizorul Event Log metode furnizor (Metoda). În plus, Jurnal de evenimente vă permite să notifice crearea de noi intrări în fișierele jurnal de evenimente, acționând astfel, de asemenea, ca un furnizor de evenimente (Event).