• 31.05.2018
  • 4 minute de citit

In acest articol

Un furnizor WMI este format dintr-un fisier Managed Object Format (MOF) si un fisier DLL. Fisierul MOF defineste clasele pentru care implementarea furnizorului furnizeaza date.

Definitiile clasei MOF sunt compilate de utilitarul mofcomp si stocate in depozitul WMI , cunoscut si sub numele de depozit CIM (Common Information Model). O modalitate mai putin obisnuita de a crea clase este prin metodele API-ului COM pentru WMI.

Nota

Pentru a va asigura ca toate definitiile clasei WMI pentru obiectele gestionate sunt restaurate in depozitul WMI daca WMI are o eroare si reporneste, utilizati instructiunea #pragma autorecover preprocesor din fisierul dvs. MOF.

Urmatoarele sectiuni sunt discutate in acest subiect:

  • Definirea obiectelor de gestionat
  • Definirea proprietatilor sau metodelor
  • Relationarea obiectelor intre ele
  • subiecte asemanatoare

Definirea obiectelor de gestionat

Dupa ce identificati partea de intreprindere de gestionat, definiti obiectele de gestionat. Definitia trebuie sa includa datele solicitate si sa va permita sa implementati cu exactitate regulile de afaceri relevante. Puteti defini obiecte la un nivel granular, dar cel mai bine este sa decideti intre nivelul de detaliu cuprins in definitie si necesitatea de a furniza suficiente detalii pentru a fi utile. Comenzile rapide la inceputul procesului pot economisi timp, dar pot provoca mai multa munca in viitor.

Tutorialul CIM de pe site-ul Web Distribuit Management Task Force (DMTF) contine informatii excelente despre procesul de proiectare. Pentru mai multe informatii, consultati www.dmtf.org.

Luati in considerare urmatorii factori atunci cand dezvoltati si implementati o schema:

  • Calificari

    Calificatorii ofera informatii despre cum sa descrie clase, obiecte, proprietati, metode si parametri; si sunt aplicate definitiilor de clasa si proprietate. In codul MOF, calificativele sunt cuprinse intre paranteze si pot include [cheie] sau [asociere]. Pentru mai multe informatii, consultati Adaugarea unui calificativ si a calificarilor WMI.

  • Spatiu de nume

    Un spatiu de nume este o unitate logica pentru a grupa clase si obiecte si pentru a controla domeniul de aplicare si vizibilitatea. De obicei, un spatiu de nume contine un set de clase si obiecte care reprezinta obiecte gestionate intr-un mediu specific. Pentru mai multe informatii, consultati Crearea ierarhiilor in cadrul WMI.

  • Obiect

    Un obiect modelat poate fi un element fizic sau logic al schemei. De exemplu, puteti modela o unitate de disc fizica, cum ar fi o unitate de disc sau un disc logic care poate fi o partitie pe un disc fizic. Un design care utilizeaza o clasa pentru a modela o unitate de disc fizica si apoi extinde acea clasa pentru a modela un disc logic este mai extensibil decat unul care incearca sa creeze o clasa separata pentru fiecare tip de disc.

  • Date

    Datele pot fi dinamice sau statice. Daca datele sunt dinamice, trebuie sa creati un furnizor de clasa pentru acestea.

    Pentru a permite utilizatorului sa modifice datele, trebuie sa stabiliti daca doriti sau nu ca o proprietate sa fie direct inscriptibila sau modificabila numai utilizand o metoda pe care utilizatorul o numeste.

Definirea proprietatilor sau metodelor

In general, o proprietate de clasa WMI este similara cu o proprietate dintr-o clasa C ++. Daca singurele actiuni pe care le implementeaza codul dvs. pentru bucata de date este de a obtine valoarea sau de a seta valoarea, atunci datele ar trebui definite ca o proprietate a clasei WMI.

O metoda WMI efectueaza in general o actiune care schimba starea unui obiect gestionat. De exemplu, daca actiunea este de a activa sau dezactiva functionarea unui obiect hardware, atunci este preferabila o metoda decat crearea unei proprietati de citire / scriere. Puteti decide, de asemenea, sa creati o proprietate care afiseaza starea hardware-ului.

Cand creati o clasa sau o instanta, puteti include comentarii. Folositi aceasta tehnica pentru a va documenta cursul sau pentru a explica tehnicile de programare. Pentru mai multe informatii, consultati Crearea unui comentariu. In plus, puteti adauga date pentru a califica scopul unui obiect de date. Pentru mai multe informatii, consultati Adaugarea unui calificator.

Relationarea obiectelor intre ele

Exista doua moduri de a relationa obiecte intre ele: prin crearea de obiecte separate si un obiect de asociere care le raporteaza sau prin incorporarea unui obiect in celalalt. CIM nu accepta obiecte incorporate, deci pentru a fi compatibil CIM trebuie sa utilizati prima metoda. Cu toate acestea, WMI accepta obiecte incorporate, deci utilizati oricare dintre metode pentru a reprezenta o relatie intre obiecte. Puteti gasi exemple de obiecte incorporate in clasele Win32. De exemplu, Win32_SecurityDescriptor are obiectul incorporat Win32_ACE , care are un alt obiect incorporat, Win32_Trustee .

Luati in considerare urmatoarele lucruri atunci cand decideti cum sa reprezentati relatiile dintre obiecte:

  • Daca o instanta este utila de la sine, atunci o asociatie functioneaza cel mai bine. De exemplu, Win32_Process si Win32_UserAccount . Pentru mai multe informatii, consultati Declararea unei clase de asociere.
  • Daca o instanta nu exista in afara obiectului parinte, un obiect incorporat functioneaza cel mai bine. De exemplu, Win32_SecurityDescriptor si Win32_ACE . Pentru mai multe informatii, consultati Incorporarea obiectelor intr-o clasa.

Dezvoltarea unui furnizor WMI

Furnizarea de date catre WMI

Tipuri de date MOF

malena la pugliese ultimo porno roxana ardi xxx
roberta gemmma roxana porn
cazzo africano roxana porno
kelly stafford pornostar sabrina xxx
malena la pugliese film hard salerno xxx
video porno culi sfondati salieri film gratis
centopercento video hard salieri film porn
josephine jackson porn salieri film porno
culo a poppa salieri film streaming
erik brummer salieri film xxx
luana xxx salieri free
porn streaming italiano salieri hard
centoxcentostreaming salieri hd
malena la pugliese nuovi video salieri hot
pink vision malena salieri mario
roberta xxx salieri mario streaming
porno isabella salieri porn
subito porn salieri porn movie
100×100 porno italiano salieri porn movies
centoxcento streaming porn salieri porn tube