Basics wsh

Vetoy cikkben fogom megvitatni a problémákat a megoldás, amely lehet automatikus Windows Scripting Host (WSH) 1.0. Eddig majdnem nem figyelni az alapjait a WSH. Amint kapok egy e-mail számos kérdést WSH és a Visual Basic Scripting Edition (VBScript), sok a rendszergazdák, azt hiszem, lenne egy hasznos alapvető információkat forgatókönyveket.

Mi az oka a nehézségeket?

WSH tűnhet nehéz tanulmányozni, több okból is. A legtöbb nehézséget, véleményem szerint, hiánya miatt a minőségi információs forrásokat. WSH, amíg egy új technológia, és megérik, remélem, meg fog jelenni a jó cselekedetek. Időközben az információt WSH, olvassa el a publikációk és a web-alapú oldalak, amelyek szerepelnek az oldalsávon „információk forrásai a Win32-szkripteket.”

Egy másik tényező, amely bonyolítja a tanulmány WSH - számos látszólag független technológiák kell tanulni, hogy a WSH-szkriptek elvégzésére különféle funkciókat. Például, hogy írjon egy forgatókönyvet, amely meghatározza a csoport nevét, amelyhez a felhasználó tartozik, akkor meg kell tudni valamit WSH, VBScript vagy JScript, valamint az Active Directory Service Interfaces (ADSI). Sokkal kevesebb a szükséges ismereteket ugyanazt a feladatot egy speciális programozási nyelv úgynevezett KiXtart, nyelvi kötegelt fájl vagy segédprogramok, mint Ifmember NT Server 4.0 Resource Kit.

A komplexitás nem csak, hogy WSH gyakran ismereteket igényel több scripting technológiák mivel ezek részben fedik egymást, az egyik, hogy melyik használják egyes feladatokra. Például mind az ADSI és a Windows Management Instrumentation (WMI) - végrehajtása Web-Based Enterprise Management (WBEM), a Microsoft által javasolt - hozzáférést biztosít az NT-szolgáltatások automatizálása révén interfészek. Ha azt szeretnénk, hogy start és stop szolgáltatások az NT-szerver segítségével WSH, el kell dönteni, hogy mit kell használni - WMI és az ADSI.

Mivel a dokumentáció hiánya WSH és a különböző technológiák WSH-scriptek lehet vonni, az új modell a Microsoft Windows-forgatókönyvek tűnhet bonyolult valóban. Ugyanakkor egy kis erőfeszítést, hogy tanulmányozza WSH, vele akkor sokkal többet érhetünk el, mint a rovására minden más technológia. Hidd el nekem - az itt szerzett ismeretek lesz megéri a fáradságot.

Bár a WSH nem ró korlátozásokat fájlméret, WSH-szkriptet az aktuális verzió nem található a több mint egy fájlt. WSH 1.0 nem támogatja fájlok tartalmazzák - tartalmazó fájlok rutinokat lehet futtatni végrehajtásáról szóló alapvető forgatókönyv. Ez a korlátozás lehet megkerülni több szempontból is. Használhatja a módszer Run WSH Shell objektum futtatásához külső scripteket (valamint más külső parancsokat). De a probléma az, hogy a két forgatókönyvet nem használhatja ugyanazt a nevet hely, hogy van, nem kölcsönös hozzáférést változók és eljárások egymást.

Az 1. lista: include.vbsSub Használat (str) wscript.echo str End Sub

A VBScript 5.0-parancs végrehajtása, melynek segítségével sikeresebben tud megbirkózni a hiányát tartalmazza fájlokat. Execute egyetlen érv string típusú - a parancs futtatásához. Mivel Execute végrehajtja a megadott parancsnak érv, hogy az érv tartalmaznia kell a kódot VBScript. Ezzel a végrehajtás lehet használni élesítési külső fájlokba, olvassuk őket, szkripteket végrehajtott később felidézni azokból. Itt egy példa.

1. kódrészlet include.vbs script 2. lista - main.vbs. Include.vbs tartalmaz Használat alprogramot egy argumentummal string típusú. A tartalma húr szubrutin kijelzők segítségével wscript.echo módszerrel.

2. lista: main.vbsDim objFileSystem, objTextStream, strCode Set objFileSystem = CreateObject ( "Scripting.FileSystemObject") Set objTextStream = objFileSystem.OpenTextFile ( "include.vbs", 1) strCode = objTextStream.ReadAll objTextStream.Close Execute strCode hívás használat ( „A Használat szubrutin van meghatározva include.vbs.”)

Main.vbs olvasás változó strCode tartalom használata rutinok include.vbs fájlt, majd hívja. Ahhoz, hogy hozzon létre egy linket TextStream objektum egy mutatót include.vbs fájlt, használja a módszert OpenTextFile kifogást VBScript FileSystemObject. Ezután a módszer TextStream.ReadAll include.vbs fájl tartalmát elhelyezett változó strCode.

Ezután main.vbs továbbítja strCode változó paraméterként parancs végrehajtása, amely így teszi Használat szubrutin része main.vbs forgatókönyv. Az utolsó sorban a script neve Használat alprogramot, amely mint argumentum egy karakterlánc megjelenítéshez. Az 1. ábra mutatja az eredmény a futás main.vbs.

1. ábra: Eredmény forgatókönyv main.vbs

Bár a Használat kihívás, első pillantásra arra utal, hogy egy szubrutin található másik fájlt, valójában nem az. Használat szubrutin részévé válik a névtér main.vbs, amint a szkript küldi a húr kódjával parancs végrehajtása. Tehát ne felejtsük el, hogy egy alprogramot egy megfelelő nevet, a név az egyik eljárások már alkalmazzák a forgatókönyvet, „húzta” bele más fájlt nem (kivéve persze, ha nem akarja, hogy dinamikusan módosítsa a kódot az eljárás).

A WSH 2.0 támogatni fogja include fájlokat és a képesség, hogy hozzon létre egy könyvtárat a gyakran használt funkciókat és rutinok, amelyek elérhetők más scriptek, függetlenül attól, hogy milyen nyelven íródtak. WSH 2.0 is okozhat JSsript funkcióit programok VBScript és fordítva.

Az egyik szép képességgel script nyelvek, hogy az általuk nyújtott nagyon kevés kötelező szabályai formátumának, szerkezetének és elrendezések. Közben ez a rugalmasság megzavarhatja a rendszergazdák, az első alkalommal szembesül forgatókönyveket.

forgatókönyvek strukturálása módszerek annyi, és a fejlesztők. Ugyanakkor, bár a formázási szabályok a programozási nyelvekben valóban egy kicsit, akkor van értelme, hogy ugyanazt módon szervezheti az összes szkriptet. Használnak sablonokat a szkriptek vagy csak gyakorlat egy bizonyos módszerhez, az egységes betartása segít, hogy gyorsítsa fel a fejlesztési folyamat, teszi a script könnyebben használható és könnyebben debug.

Osztok én WSH-szkripteket három részből áll: a rész nyilatkozat és inicializáló szkript test funkcióit közlésével részén és eljárásokat. Az első részben tettem a tolmács irányelv változódeklaráció és inicializáló kódot állandók és a változók. Parancsfájlutasításokat és kód, amely szabályozza a viselkedést, én található, a második részben. A szervezetben a script tettem a memória és a tárgyak használatával, hívás módszerek, set tulajdonságait, fellebbezési eljárások és függvények. Végül a szakasz funkciók és eljárások végén a forgatókönyvet akartam külön kód blokkokat. Itt kerülnek kódrészletek, amelyek használják a forgatókönyvet többször.

A következő cikk ebben a sorozatban már mindhárom szakaszok részletesen leírják. Addig, akkor olvassa el a sidebar „információk forrásai a Win32-szkripteket.” Jó esély van, hogy akkor valami újat tanulni.

Információforrások a Win32-forgatókönyvek

Könyvek WSH Gunter Born, a Windows Scripting Host bemutatója (Wrox Press). További információk találhatók a weboldalán www.wrox.com. Thomas Fredell, SAMS Teach Yourself Windows Scripting Host 21 napon belül (SAMS). Dan Gookin, Bemutatkozik a Windows Scripting Host Windows 98 (Microsoft Press). Könyvek VBScript és JScript

Sajnos, mind a könyvek a kiadók által jegyzett, programozási nyelvek vannak leírva keretében Web-programozás. Ahhoz, hogy megtalálja a kiadvány, keresse fel a web-oldalak a kiadók és a kulcsszó kereséséhez VBScript és JScript.

Ne felejtsük el, hogy a fő célja a WSH - integrációja automatizálási elemek COM - ADO, Active Directory Service Interfaces (ADSI), Collaboration Data Objects (CDO), Windows Management Administration (WMI) és a Microsoft Office. Ezért az információs forrás ezeket a technológiákat akkor is hasznos lehet, ha írásban WSH-szkripteket.

Az alábbiakban a könyveket, amelyek betöltik a forrásokból.

David Sussman és Alex Homer, ADO 2.0 programozói kézikönyv (Wrox Press).

Steven Hahn, ADSI ASP programozói kézikönyv (Wrox Press). Mikael Freidlitz és Todd Mondor ADSI CDO Programozás ASP (Wrox Press).

Bár ezek a könyvek elmeséli programozás fejlesztésével kapcsolatban a web-alapú alkalmazások, szkriptek, példák ott idézett lehet könnyen adaptálhatók a WSH környezetben.

A közelmúltban, az oldalsávon, de biztosan nem az utolsó jelentősége: az érték a Web keresők nem lehet túlbecsülni. Adja meg a kedvenc keresőprogram kulcsszavakat Windows Scripting Host, és kapsz egy csomó linket. Ha találsz valami különösen hasznos, ne felejtsd el mondani.

Kapcsolódó cikkek