Management Tools ablak Assistant System Administrator

WMI-szkriptek 101

WMI script - egy könyvtár automatizálás interfészek, amelyek székhelye a Common Information Model Object Manager (CIMOM). COM-kompatibilis programozási nyelvek (pl Windows Script, WS, ActivePerl) használt felügyeleti interfészek eléréséhez WMI infrastruktúra. Wbemdisp.dll könyvtár örökli WMI automatizálás tárgyak, módszerek és tulajdonságok.

Való hozzáférés WMI a WMI script könyvtár nem három lépést, amelyek a legtöbb WMI script. Először - meg kell csatlakozni a Windows Management szolgáltatás, a második - másolatának megszerzése WMI kezelt objektumok, a harmadik -, hogy hívja a módszer vagy elérheti a tulajdonságokat egy kezelt objektum. Miután feltárása interfészek, amelyek végrehajtásához használt három lépést, magabiztosabb érzést a módja, hogy a tetején az írás művészete szkripteket.

Tekintsük WMI-script, mely mutatja a három lépést akcióban. 1. lista mutatja a WMI-script Winmgmts.vbs.

A szkript inicializálja két húr változók - strComputer és strProcsToKill. Neve a cél számítógép található, a változó strComputer, és változó strProcsToKill oda a nevét a folyamat, hogy használják a szkript felderítése és megszüntetése az összes futó azonos nevet. Ebben a példában a nevét, a jelenlegi folyamat notepad.exe.

A szkript visszaadja minden esetben Win32_ folyamatnak, amely SWbemObject a SwbemObjectSet gyűjtemény. SWbemObjectSet és SWbemObject - csak két különböző felületek kínált WMI script könyvtárban. Mivel SWbemObjectSet gyűjteménye, hozzáférést a elemek is elhelyezhetők a for-konstrukció. Minden VBScript programozási nyelv (lásd. 1. lista Label B).

B jelű elkülönített részét a forgatókönyvet, hogy végrehajtja az utolsó lépés eléréséhez WMI. Bent For ciklus. Minden szervezett hozzáférést két ingatlan és egy meghatározott módszer Win32_Process osztályban. Először is, amikor a forgatókönyv minden esetben Win32_ Process processID mutatja a folyamat azonosítója és neve nevét. Ezután az aktuális példányt Win32_Process Name A folyamat, mint a változó értékét strProcsToKill. Ha ezek az értékek megegyeznek, a szkript behív egy bizonyos osztály Win32_ Process eljárás elpusztítja a jelenlegi folyamat példányt.

Ahhoz, hogy megértsük, hogy a tulajdonságok és módszerek több mint 300 osztályok a CIM Win32, nézd meg a tulajdonságok és módszerek egy osztály Win32_ folyamat. Hadd emlékeztessem önöket, hogy az osztály - ez a sablon, amely meghatározza a tulajdonságait és viselkedését minden egyes esetben. CIM tartalmazza az összes osztály definíciók felügyelt környezetekben. Minden egyes esetben winmgmts.vbs eljárás során módszerek és tulajdonságok Win32_Process osztály, mind a saját és az örökölt. Ez igaz az összes osztályhoz az CIM. Vizsgáljuk meg a definiált osztályok a CIM, használatával egyszerűen wbemtest.exe programot. További információt az osztályok megtalálható a dokumentációban WMI SDK.

WMI Object Model

Az 1. ábra a WMI objektum modell a fő tárgya WMI script könyvtár. modell-objektumok módszerek és tulajdonságok, amelyek használják a forgatókönyvek eléréséhez, és letölteni WMI objektumok. Tekintsük a lépések winmgmts.vbs objektumokat használ, amely a modell.

Management Tools ablak Assistant System Administrator

1. ábra modellje WMI script tárgyakat.

1. lépés: csatlakoztatás WMI. Való csatlakozáshoz WMI egy script használt becenév winmgmts. Visszatér SwbemServices objektumot. Ahelyett, hogy a linkek Swbem Services tárgy a script módszer az úgynevezett azonnal InstancesOf tárgy SwbemServices.

Az 1. táblázat egy rövid leírást minden objektum modell WMI Object Model Scripting és kapcsolatot biztosít a Microsoft weboldalán, ahol megtalálható a részletes információkat a módszerek és tulajdonságok az adott objektumot.

2. kódrészlet egy forgatókönyv locator.vbs, amely ellátja ugyanazt a feladatot, mint a winmgmts.vbs. A fő különbség a két példa az, hogy a locator.vbs hozzáférni az objektumot SwbemServices SwbemLocator objektum helyett WMI-moniker. Ez megmagyarázza, hogy miért locator.vbs használja VBScript-CreateObject függvény, míg winmgmts.vbs használja GetObject funkciót. Winmgmts.vbs használ GetObject dolgozni a név alatt. Az automatizált azonosító Wbem Scripting.SWbemLocator a locator.vbs jelzi a CreateObject függvényt, szükség van egy olyan objektum létrehozása SWbem sLocator.

Bár a forgatókönyv látható az 1. és a 2. funkcionálisan azonosak, ezek azt mutatják, a hatása a különböző mechanizmusok rejlő WMI könyvtárban. Kezdők tűnhet, hogy a becenév szintaxis szükségtelenül zavaró, így először tudnak dolgozni SWbem Locator. A funkcionalitás szempontjából módszer Connect kiszolgáló, amely SWbemLocator, lehetővé teszi, hogy osztja a hatáskörét elvégzéséhez szükséges hitelesítési WMI kapcsolatot. Syntax moniker lehetővé teszi, hogy végre több akciót egyetlen sor kódot.

Tárgyak kínált WMI script könyvtár, hogy alapos megközelítése a fejlődés WMI adatokat. A következő cikkben azt tervezi, hogy fontolja meg a WMI objektumkönyvtárak még több funkciókban gazdag. Addig azt javaslom, hogy az olvasó a testmozgás módosítsa a két listát, hogy abból más Win32 osztályok. Tipp: Amellett, hogy módosítsa az osztály nevét, amelyek továbbítása InstancesOf módszert, akkor módosítani kell a For ciklus törzse. Minden úgy, hogy alkalmazott módszerek és tulajdonságok ciklus egybeesett a módszerek és tulajdonságok a kiválasztott osztály.

Kapcsolódó cikkek