Získavanie informácii o systéme pomocou WMI v .NET
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Získavanie informácii o systéme pomocou WMI v .NETZískavanie informácii o systéme pomocou WMI v .NET

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

Získavanie informácii o systéme pomocou WMI v .NET

Google       Google       1. 9. 2006       15 015×

Obsah článku:

  • WMI
  • WMI a .NET Framework
  • Triedy WMI
  • Príklad s použitím WMI

Reklama
Reklama

WMI

WMI (Windows Management Instrumentation) je súčasť operačného systému Windows, ktorá poskytuje informácie o správe, riadení a kontrole prostredia. Administrátori môžu použiť WMI na zisťovanie a nastavovanie informácii o systémoch, aplikáciach, sieťach a iných komponentoch. Vývojári ho zasa môžu použiť pri vytváraní monitorovacích aplikácii, ktoré upozornia používateľa na výskyt dôležitej udalosti.

Účelom WMI je poskytnúť štandardizovaný prostriedok na riadenie počítačového systému, či už lokálneho počítača alebo celej siete. Riadený objekt môže byť hardwarový celok (napr. pamäť, port alebo pevný disk) alebo softwarový celok (napr. proces, služba alebo užívateľské konto). WMI ponúka rôzne druhy programovacích rozhraní, medzi ktoré patrí napr. VBScript, C++, ODBC (Open DataBase Connectivity), Visual Basic alebo HTML, ktorými môžu vývojári upravovať riadiace aplikácie.

Systémové požiadavky
Dostupnosť komponentov WMI na operačných systémoch
Architektúra WMI
Používanie WMI


WMI a .NET Framework

WMI v .NET Frameworku je postavené na pôvodnej WMI technológii, umožňuje ten istý vývoj aplikácii a naviac poskytuje výhody programovania v .NET pričom riadený (managed) kód aplikácii má niekoľko obmedzení oproti pôvodnému WMI.

S použitím menného oboru .NET Frameworku System.Management sa môžu vyvýjať aplikácie v C#, Visual Basicu .NET alebo J#, ktoré získavajú dáta a automatizujú administratívne úlohy pomocou WMI. Dajú sa vyvýjať aj aplikácie poskytujúce dáta WMI triedam cez obor mien System.Management.Instrumentation. Menný obor System.Management obsahuje triedy na vykonávanie WMI operácii, zatiaľ čo System.Management.Instrumentation je určený na pridávanie inštrumentácie (vybavenia) do aplikácii.

WMI .NET architektúra
WMI .NET príklady
Viacej informácii o WMI .NET


Triedy WMI

Nižšie uvedená tabulka obsahuje špecifické sekcie WMI tried so stručným popisom.

Sekcia Popis
Win32 Classes Hlavné triedy pre prácu s operačným systémom Windows.
WMI Registry Classes Triedy určené na manipuláciu s registrami.
WMI System Classes Triedy poskytujúce základnú funkčnosť WMI.
IPMI Classes Triedy, ktoré dodávajú dáta z IPMI (Intelligent Platform Management Interface) poskytovateľa, keď je prístupný vhodný BMC (Baseboard Management Controller) hardware.
Monitor Display Classes Triedy poskytujúce dáta o zobrazovacej jednotke.
MSFT Classes Iné triedy poskytujúce prostriedky a manipuláciu s osobitnými vlastnosťami operačného systému. Obsahujú WMI Troubleshooting Classes.
CIM Classes Triedy určené na vývoj vlastných WMI tried.
Standard Consumer Classes Sada WMI udalostí určená na spúšťanie akcii s podmienkou prijatia ľubovoľnej udalosti.
MSMCA Classes Triedy poskytujúce prostriedky na manipuláciu a zobrazovanie systémových udalostí.
WMI C++ Classes Kompletný výpis WMI C++ tried.

Po vybratí nejakej možnosti zo sekcie tried (napr. Win32 Classes) sa zobrazí užšia možnosť výberu so zameraním na určitú oblasť. Po ďalšom výbere (napr. Computer system hardware) obsahuje dokumentácia konkrétne triedy, ktoré poskytujú informácie o požadovanej veci (napr. Win32_DiskDrive).


Príklad s použitím WMI

V nasledujúcom príklade bude použitá WMI trieda Win32_DiskDrive na získanie a výpis informácii o názve, výrobcovi, modely, veľkosti v bytoch, typu rozhrania a počtu partícii pevných diskov na počítači (výpis je smerovaný do tabuľky).

private ManagementClass manClass;
private ManagementObjectCollection manObjectCollection;

private void GetDiscsInfo() {
    listViewDiscs.Items.Clear();

    // nastavenie typu WMI ManagementClass
    manClass = new ManagementClass("Win32_DiskDrive");
    // vlozenie instancii do kolekcie
    manObjectCollection = manClass.GetInstances(); 
        	
    // vypis vybranych informacii o disku do ListView
    foreach(ManagementObject disc in manObjectCollection) {
        ListViewItem item = new ListViewItem(disc.GetPropertyValue("Name").ToString());
            	
        item.SubItems.Add(disc.GetPropertyValue("Manufacturer").ToString());
        item.SubItems.Add(disc.GetPropertyValue("Model").ToString());
        item.SubItems.Add(String.Format("{0:n0} B", Convert.ToUInt64(disc.GetPropertyValue("Size").ToString())));
        item.SubItems.Add(disc.GetPropertyValue("InterfaceType").ToString());
        item.SubItems.Add(disc.GetPropertyValue("Partitions").ToString());
        		
        listViewDiscs.Items.AddRange(new ListViewItem[]{item});
    }
}

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

4 názory  —  4 nové  
Hlasování bylo ukončeno    
0 hlasů
Google
Autor je studentom FEI STU v Bratislave, odbor Aplikovana Informatika a vo svojom volnom case sa zaobera hlavne programovanim a rad sportuje.
Web    

Nové články

Obrázek ke článku Využití .htaccess na malém webu

Využití .htaccess na malém webu

V dnešní době existuje spoustu cms, které mnohdy ale vůbec nepotřebujeme a stačila by nám pouze základní funkčnost k úpravě url, přesměrování. K tomuto účelu je ideální .htaccess soubor, který nám se všemi těmato úpravami umí pomoct.

Reklama
Reklama
Obrázek ke článku Češi tlačí obce do otevřené komunikace – Mobilní Rozhlas si loni pořídilo dalších 171 měst a obcí

Češi tlačí obce do otevřené komunikace – Mobilní Rozhlas si loni pořídilo dalších 171 měst a obcí

Obyvatelé Česka se mnohem více zapojují do veřejného dění. Umožňují jim to přímo samosprávy, které stále častěji využívají nástroje takzvané chytré komunikace a participace. Dokládají to data za rok 2019 ekosystému Mobilní Rozhlas, lídra v oblasti chytré obecní komunikace. Zapojilo se do něj 171 nových měst a obcí, zaregistrovalo celkem 100 tisíc občanů a místní samosprávy jeho prostřednictvím rozeslaly třikrát více adresných zpráv než v roce 2018

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý