Asp net, cadru net, mono, sql, studio vizual, programare profesionala, viacheslav eremin

Gestionarea resurselor de calcul utilizând Windows WMI

Cu toate acestea, există un alt mod:
  • Rulați browserul de obiecte WMI. Ei bine, încă mai trebuie să știm numele clasei - e suficient să te uiți la ajutorul Wmi - imaginea de mai jos. În WMI în sine, există o clasă de căutare. Și, de fapt, introduceți numele clasei cerute în Browser.
  • Apoi, ni se dă un eșantion de adaptoare (bine, am văzut-o în registru). Alegeți un adaptor de rețea. Rețineți că există multe dintre ele, inclusiv porturile virtuale.
  • Și de fapt, obținem rezultatul cu toate caracteristicile acestei interfețe de rețea, chiar și într-o formă grafică.
  • O altă opțiune (de asemenea, necesită cunoașterea numelui clasei, în plus, trebuie să cunoașteți limba WQL - care este aproape foarte asemănătoare cu SQL). Rulați Wmi Sim Studio - și introduceți interogarea.
  • Aipishnikul dorit.
Bineînțeles, principala caracteristică a acestei tehnologii este că răspunsurile la mesajele dvs. primite nu numai în ferestrele de dialog - și anume în programele proprii.







Și nu numai pasiv - în funcție de cererile lor, dar și de abonare la anumite evenimente, de exemplu, generate de echipament. De exemplu, multe scanere au acum doar un buton - pentru a provoca un scanner prog. Acest lucru este implementat doar pe WMI. Aproape și vor fi spus mai mult în detaliu.

Așa cum ați înțeles deja - sensul întregii povestiri cu WMI - o singură cale de a obține informații despre toate obiectele Windows. Dacă aveți drepturile corespunzătoare, puteți afla totul nu numai despre sistemul local, ci și despre sistemul la distanță.

În acest scop, în directorul special este creată o descriere a tuturor obiectelor posibile din Windows:






Frumusetea acestui cadru este că acesta poate fi extins cu ușurință de proprietate Descriere obktov, face ca tine personal, precum și orice de producătorul echipamentului sau a software-ului. În acest scop, se fac definiții speciale în limbajul MOF, corespunzător obiectelor hardware sau software. Aceste definiții sunt apoi compilate de compilatorul MOF.

Logic - baza de date cu descrieri ale tuturor obiectelor sistemului este ierarhică:

Și are o structură destul de vicleană din clase de mai multe soiuri, fiecare având propriile sale proprietăți, metode, evenimente, atribute. Dar, pe această bază, puteți compila cu ușurință interogări SQL.

WMI este deja încorporat în kernelul sistemului din fereastra 95. Mai exact, activitatea WMI este furnizată de un serviciu special - în versiunea rusă cu un nume ciudat - Windows Management Instrumentation.

Cele mai multe obiecte sunt doar pentru citire, dar puteți instala anumite proprietăți Windows utilizând WMI.

Puteți accesa obiectele WMI utilizând componentele ActiveX existente, pe care le puteți apela din orice script sau propriile programe.

Există mai multe pagini HTML gata făcute care sunt descărcate de pe site-ul Web Microsoft, unde sunt invocate componente WMI. (Puteți descărca WMITOOLS de pe site-ul meu, deoarece site-ul Web Microsoft este un proces complet de instalare în InstallSheeld, care deseori nu funcționează din cauza conflictelor de versiuni WMI).

WMI este foarte bine documentat, ceea ce îl face ușor de utilizat în programele dvs. Documentația conține sute de exemple gata făcute. Puteți descărca documentația de pe site-ul meu.

Deoarece componentele WMI pot fi apelate din orice limbă care suportă interfața IDispath (adică nu numai din script-uri, ci și din VB pură) și îmi place să fac totul cu Excel, am stabilit textul sursă aici (clasa de import sau toate Fișier XLS cu macro) - cum să trageți întreaga bază de date Windows Installer în soare (da chiar în Excel):

Și odată ce am atins mimihodom Windows Installer „și apoi aș spune că un mic arc în registru sunt linia de comandă pentru a dezinstala corect oricare dintre programele instalate pe computer:

Pentru ca tu insusi sa poti scrie un program ca mine, ai nevoie mai intai, nu uita sa pui link-ul BASIC la biblioteca necesara

Și apoi lucrați cu atenție cu debuggerul și documentația:







Trimiteți-le prietenilor: