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.