WSH kerdes

Nagy Sándor lwolf at freemail.hu
2007. Sze. 10., H, 19:34:33 CEST


Kovács Marietta írta:
> A következő feladatot kellene automatizálni:
>
> 1. Minden nap 23.59-kor egy Windows XP Prof gépnek meg kellene nyitnia egy adott weblapot.
>   
Én a szerveren beütemeznék egy feladatot, ami küld egy WOL kérést ennek 
a gépnek a MAC címére, az időpont előtti biztonságos időben, /boot idő 
;)/ a Windows XP automatikus bejelentkeztetés evidens, 23.59-re pedig az 
alábbi szkripthez hasonlót lehetne beütemezni a célgépen. De most hogy 
így belegondolok a PSEXEC segítségével történő távoli futtatás is lehet 
megoldás.
> 2. A weblapon van egy HTML űrlap. Ennek egy adott mezőjébe be kellene írni az aznapi dátumot, majd az űrlapot elküldeni.
>   
Az alábbi kódot beillesztve egy iestart.vbs futtatható fájlba, és ízlés 
szerint időzítve/billentyűkombókat megadva, a feladat nagy biztonsággal 
megoldható. (Kommentek közbeszúrva, a HTML űrlap szerkezetének 
ismeretében meghatározható hányadik tabuláló pozíción található, akár a 
küldés gombra is rá lehet tabulálni a végén, ha az enter kevés)

' // Automatizálás mintapélda
' // Tesztkörnyezet: Win XP SP2 és IE6
' // Kód kezdete
set Sh = WScript.CreateObject("WScript.Shell")
'elindítjuk a böngészőt a megadott internetcímmel: filmkatalogus.hu
Sh.Run Chr(34)&"%ProgramFiles%\Internet Explorer\IEXPLORE.EXE"&Chr(34)& 
" http://filmkatalogus.hu/", 1, False
'megvárjuk míg elindul (bemért idő + biztonsági ráhagyás ezredmásodpercben!)
WScript.Sleep 5000
'// beadható billentyűkről itt 
http://www.winguides.com/scripting/reference.php?id=149
'17 TAB lenyomás szimulálásával elérünk a kívánt beviteli mezőig
For i = 1 To 17
 Sh.SendKeys "{TAB}"
 WScript.Sleep 100
Next
' beadjuk a dátumot nekünk tetsző formában (év/hó/nap), majd ENTERrel 
jóváhagyjuk
Sh.SendKeys Year(Date) & "/" & Month(Date) & "/" & Day(Date)
Sh.SendKeys "{ENTER}"
'Várunk 10 másodpercet, majd ALT-F4 kombóval bezárjuk az alkalmazást
WScript.Sleep 10000
Sh.SendKeys "%{F4}"
WScript.Quit 0
'// Kód vége

Ha menetközben elveszíti a böngésző a fókuszt, pl beugrik a víruskereső 
ablaka, onnantól vége. :) Persze lehetne minden utasítás előtt egy
Sh.AppActivate "Microsoft Internet Explorer"
utasítást is kiadni....

Sok sikert!
 N.S.


További információk a(z) Techinfo levelezőlistáról