Salut toți cititorii blogului meu, abonații, oaspeții și doar trecătorii aleatorii, este timpul să vă prezint un instrument de administrare atât de util și puternic, precum Windows Management Instrumentation. pe scurt, doar WMI. Acest instrument face parte din sistemul de operare Windows și, chiar mai bine, scripturile serverului Windows Script Host vă permit să îl accesați.
Deci ce este WMI? Vorbind de simplă, WMI permite accesul la aproape toate elementele sistemului, până la hardware-ul fizic (procese, servicii, sistemul de fișiere, placa de rețea, procesor, BIOS, placa de baza, si mai mult). Mai mult decât atât, prin utilizarea Windows Management Instrumentation, vă pot ocupa diferite evenimente WMI (dacă un anumit program se execută, în cazul în care volumul de disc sa schimbat, sau poate în dosarul, noi documente, și multe, multe altele). Interesat? Sper că da. În mod firesc, Management Instrumentation Windows vă permite să lucreze nu numai la nivel local, ci și la sistemele de la distanță, dar altfel ceea ce este administrația.
Deci, de ce consta WMI? Din păcate, pentru că atât de multe elemente, dar nu vă faceți griji, voi aborda doar cele mai importante puncte. Voi începe, așa cum se spune, într-un mod simplu. Imaginați-vă cantitatea mare de biblioteci (peste cinci mii) pentru fiecare bibliotecă descrie metodele și proprietățile pentru lucrul cu unul sau un alt element al sistemului, în WMI aceste biblioteci sunt numite clase, clase au această proprietate ca o moștenire, adică, o clasă (superclasă) conține Aceasta include filiale, care poate în totalitate sau parțial moștenesc metodele și proprietățile superclasa. Cu toate acestea, pentru a păstra întregul arsenal într-un singur loc, pur și simplu sinucidere pentru ceea ce ar dori cel puțin pentru a distribui toate clasele lor pe similitudinea funcțională, în WMI, există un astfel de lucru ca un spațiu de nume. dosarele originale namespace pot fi imbricate, spațiul principal este o rădăcină. Mai jos, am dat un exemplu de un script care listează toate spațiile de nume din rădăcină spațiu rădăcină. Nu uitați că este nevoie de drepturi de administrator de componente și WindowSystemObject pentru a rula script-ul.
Să ne uităm la un exemplu
Să analizăm părțile cheie ale scriptului, line-by-line:
Button.OnClick = GetRef ( „GetNames“) - după apăsarea butonului va fi o funcție GetNames provocare folosind handler GetRef (pentru limba JScript este mult mai ușor să vă amintiți exemplul de furtuna articol protocolul HTTP). În corpul funcției se va GetNames folosind operatorul de apel este invocat cu funcția de transfer spațiile de nume ale spațiului de nume ei inițială (Root). Funcția Write_data va înregistra lista de spațiu de nume WMI într-un fișier text într-un strResult variabilă este trecut ca parametru.
Acum, să examinăm mai îndeaproape funcția Namespaces:
Setul de linii objService = GetObject ("winmgmts:" strComputer „“ strNamespace) este responsabil pentru conectarea la spațiul WMI folosind moniker. după cum ați observat, se folosește metoda GetObject, în loc de CREATEOBJECT, așa cum era înainte. Parțial objService va stoca este acum un link către obiect SWbemServices (a se vedea articolul), care cu ajutorul InstancesOf metoda va primi o colecție de toate obiectele de clasa __NAMESPACE. Această clasă de sistem (este un semn al unei subliniere dublă la început) și asigură accesul la spațiul de nume, deoarece are o proprietate nume, care stochează numele unui spațiu de nume WMI. Toate numele din colecție se deplasează recursiv folosind o buclă pentru fiecare ... În
Windows Management Instrumentation (WMI) - obțineți o listă de proprietăți, metode și calificative
Rularea un pic mai departe, am scris un mic script limbaj VBScript, care va oferi o listă de proprietăți, metode și calificative (da, cu astfel de noutăți pe care trebuie să le îndeplinească) pentru o anumită clasă de Windows Management Instrumentation: