A Windows Management Instrumentation (WMI)

Üdvözlet minden olvasót a blogomon, az előfizetők, a vendégek, és csak a járókelők, itt az ideje, hogy mutassam be egy ilyen hasznos és hatékony adminisztrációs eszköz a Windows Management Instrumentation. Csak röviden WMI. Ez az eszköz része a Windows operációs rendszer, és ami még jobb, a Windows Script Host szerver script megengedi számára.

A Windows Management Instrumentation (WMI)

Tehát mi WMI? Apropó egyszerű, a WMI lehetővé teszi a hozzáférést gyakorlatilag az összes elem a rendszer, akár a fizikai hardver (eljárások, szolgáltatások, fájlrendszer, hálózati kártya, processzor, BIOS, alaplap, és így tovább). Sőt, a Windows Management Instrumentation, akkor tudja kezelni a különböző WMI események (hogy egy bizonyos program fut, ha a lemez kötet megváltozott, vagy a mappában, új dokumentumokat, és még sok más). Az érdekelt? Remélem. Természetesen a Windows Management Instrumentation lehetővé teszi, hogy a munka nem csak helyben, hanem a távoli rendszeren, de egyébként mi a beadásra.

És igen, akkor mit is WMI? Sajnos, mert nagyon sok elemet tartalmaz, de ne aggódj, fogok beszélni csak a legfontosabb pontokat. Azzal kezdem, ahogy mondani szokás, egyszerű módon. Képzeld el a hatalmas mennyiségű könyvtárak (ötezer) minden könyvtár leírja azokat a módszereket és tulajdonságait dolgozik az egyik vagy másik eleme a rendszernek, a WMI e könyvtárak nevezzük osztályok, osztályok ingatlan örökségül, azaz egy osztály (szuperosztályból) tartalmaz Ez magában foglalja leányvállalata, amely teljes egészében vagy részben öröklik a módszerek és tulajdonságok a mikrotörzs. Ahhoz azonban, hogy ne a teljes arzenál egy helyen egyszerűen öngyilkosság, amit legalábbis szeretnének, hogy ossza ki az osztályokat a funkcionális hasonlóságot WMI, van olyan dolog, mint egy névtér. eredeti mappák névterek ágyazhatók, a fő tér egy gyökér. Az alábbiakban, adtam egy példát egy script, ami felsorolja az összes névterek a gyökér térben gyökér. Ne felejtsük el, hogy úgy WindowSystemObject komponenst és rendszergazdai jogokkal futtatni a szkriptet.

Nézzünk egy példát

Nézzük meg a legfontosabb eleme a forgatókönyvet, sorról sorra:

Button.OnClick = GetRef ( „GetNames”) - a gomb megnyomása után lesz kihívás GetNames funkciót GetRef kezelőt (az Jscript nyelv sokkal könnyebb megjegyezni példáját cikk vihar a HTTP protokoll). A szervezetben a függvény maga GetNames segítségével hívás operátor indítjuk az átviteli függvény a névterek hogy eredeti névtér (Root). Write_data funkció rögzíti WMI névtérben lista egy szöveges fájlt egy változó strResult vezetjük paraméterként.

Most elemezzük részletesebben a funkció névterek:

Vonal Set objService = GetObject ( "winmgmts:" strComputer „” strNamespace) felelős csatlakozik a WMI helyet a becenevet. ahogy észrevette, akkor használja a GetObject módszer, ahelyett, hogy a CreateObject, mint korábban volt. Részben objService tárolja most egy linket SWbemServices tárgy (lásd a cikket), amely segítségével InstancesOf módszer kap egy gyűjtemény az összes tárgyak __NAMESPACE osztályban. Ez a rendszer osztály (van egy jele a kettős aláhúzás az elején), és hozzáférést biztosít a névtér, van egy név tulajdonság, amely tárolja a nevét egy névtér WMI. Minden a neveket a gyűjtemény mozognak rekurzív módon a hurok For Each ... In

Windows Management Instrumentation (WMI) - kapunk egy listát a tulajdonságok, módszerek, és a selejtezők

Fut egy kicsit előre, írtam egy kis script nyelv VBScript, amely biztosítani fogja a tulajdonságokat, módszerek, és a selejtezők (igen, ilyen újdonságot meg kell felelnie) egy adott osztály Windows Management Instrumentation:

Kapcsolódó cikkek