Know-how, előadás, saját wsh objektum modell

Abstract: A fő tárgyak által támogatott WSH (WScript, rendszerhej, WshEnvironment, WshSpecialFolders, WshArguments). Példák a WSH objektumokkal való együttműködésre

Saját WSH objektummodell

Folytassuk a saját Windows Script Host objektummodelljét. A belső WSH-objektumok használata a szkriptekből a következő főbb feladatokat hajthatja végre:

  • kimeneti információkat a szabványos kimeneti adatfolyamhoz (a képernyőn) vagy a Windows párbeszédpanelhez;
  • a szabványos bemeneti adatból (azaz a billentyűzetből származó adatok beírása), vagy a másik parancs által kiadott adatok felhasználásával;
  • Használja a külső objektumok tulajdonságait és módszereit, és kezelje azokat az eseményeket is, amelyeket ezek az objektumok generálnak;
  • Új független folyamatok indítása vagy meglévő folyamatok aktiválása;
  • futtatják a gyermekproblémákat, amelyek képesek figyelemmel kísérni állapotukat és hozzáférést biztosítani szabványos bemeneti és kimeneti áramukhoz;
  • helyi hálózattal való együttműködés: határozza meg a regisztrált felhasználó nevét, csatlakoztassa a hálózati meghajtókat és a nyomtatókat;
  • környezeti változók megtekintése és módosítása;
  • Speciális Windows mappák elérése;
  • hozzon létre Windows hivatkozásokat;
  • a rendszerleíró adatbázisban dolgozik.

A WSH 5.6 verziója (alapértelmezett változat a Windows XP rendszerben) a következő objektumokat tartalmazza:

Ezenkívül van egy FileSystemObject objektum is. hozzáférést biztosít a számítógép fájlrendszeréhez (ezt a tárgyat részletesen tárgyaljuk a következő előadásban).

Nézzünk részletesebben olyan WSH objektumokat, amelyeket gyakran használnak a szkriptekben.

WScript objektumot

Ne feledje, hogy a WSH szkriptben a WScript objektum azonnal felhasználható előzetes leírás vagy létrehozás nélkül, mivel a példányt automatikusan létrehozza a szkriptszerver. Az összes többi objektum használatához használja a CreateObject metódust. vagy egy másik objektum bizonyos tulajdonságait.

A WScript objektum tulajdonságai a táblázatban láthatók. 5.1.

Szöveg írása a StdOut vagy a StdErr adatfolyamhoz (a sor végénél is)

Emlékezzünk vissza, hogy a Windows operációs rendszer támogatja a csővezeték mechanizmust ("|" a parancssorban). Ez a mechanizmus lehetővé teszi az adatok egyik programról a másikra történő átvitelét. Így a standard belépő és kilépő lehet kimenetet a script feldolgozó vonal vagy egy másik alkalmazás forgatókönyv átirányítás kimenő adatok a szűrő bemeneti programok (talál, vagy SORT). Például a következő parancs rendezi a példa.js parancs kimenetét, és megjeleníti őket a sort.txt fájlban:

Ehhez a // Nologo opcióra van szükség, hogy a fejlesztővel és a WSH változat verziószámával rendelkező sorok ne kerüljenek a sort.txt fájlba.

Ezenkívül a StdIn bemeneti adatfolyammal együttműködő módszerek használatával párbeszédet szervezhet a felhasználóval, vagyis interaktív szkripteket hozhat létre. A megfelelő példát az 5.2.

Lista 5.2. A vonalak bemenete / kimenete karakteres üzemmódban

A 7-es előadással kapcsolatos kérdés, ahol a harmadik fél programokkal való interakciót tekintjük, beleértve a WshShell.SendKeys billentyűzet gombjainak emulációját is.

A kérdés az, hogy az automatizálás során előfordulhat, hogy nem kell megnyomnia a billentyűzetet, hanem nyomja meg a gombokat a programok üzenetében.

Az objektumról (gomb) megnyitható az információ, például az AutoIt Info segítségével, vagy navigálhat a szövegen a gombon. de hogyan kell megnyomni ezt a gombot? (a billentyűzet áthaladása nélkül)

Hol folyik a "Windows rendszeradminisztráció" szakmai továbbképzése? Valami, amit nem értettem meg teljesen a képzés folytatásáról.

Kapcsolódó cikkek