Windows Scripting Host je modul Windows-a (98, NT i IIS) koji programerima (administratorima) omogućava automatizaciju određenih poslova. Ova opcija je najsličnija DOS-ovoj mogućnosti pisanja i pokretanja batch fajlova (paketa instrukcija). Windows Scripting Host (WSH), u stvari, predstavlja interfejs na koji se mogu povezati prevodioci programskih jezika. Po default-u, WSH se isporučuje sa, nama poznatim, VBScript i JScript prevodiocima, tako da se većina skriptova za automatizaciju piše baš u ovim jezicima. Povezani prevodioci, preko ugrađenih objekata, mogu pristupati resursima operativnog sistema, a najčešće bazi Registry.
Kako Microsoft ističe, WSH predstavlja univerzalnu platformu (univerzalnog domaćina), na koji se preko ActiveX-a, mogu povezati skoro svi skript jezici. Pored navedenih modula (za VBScript i JScript), moguće je pronaći i module za druge programske jezike, kao što su: JavaScript, Perl, Rexx, Python… WSH-u možete pristupiti na dva načina, jedan deluje preko komandne linije (C:WindwosCommadCSCRIPT.EXE), a drugi preko grafičkog okruženja (C:WindowsWSCRIPT.EXE). Da bi koristili WSH, biće potrebno da prvo izradite skript fajl sa izvornim programskim kodom i da ga zatim pozovete i prevedete putem WSH-a. Na primer, kreirali smo komandni fajl uz pomoć JScript-a (Microsoft-ova verzija JavaScript-a) – „Proba.js“. Da bi izvršili ovaj fajl iz komandne linije ispisaćemo ovako:
WScript Proba.js [evenutalni parametri]
Ovim smo dali instrukciju da program CScript.exe iskompajlira fajl Proba.js i potom ga izvrši.
Kod kodiranja, pored objekata i metoda koje pruža dati skript jezik, na raspolaganju vam stoji i objektni model Windows Scripting Host-a. Osobine i metode ovog objektnog modela vam omogućavaju da pišete programe koji mogu manipulisati resursima samog Windows-a na lokalnoj mašini. Ali, sve do neke granice. Microsoft navodi da se preko WSH objektnog modela ne mogu kreirati, brisati, iščitavati i menjati fajlovi na lokalnom disku. Ali nasuprot tome, svedoci smo određenog broja virusa koji upravo koriste ovaj objektni model i druge slabosti Windows-a, za svoje destruktivne misije. Pa tako često imamo viruse napisane u VBScript (*.vbs) koji deluju i razmnožavaju se preko e-mail-a poruka. Neki od objekata WSH-a su:
- WshShell – objekat koji je zadužen za rad sa grafičkim radnim okruženjem Windows-a, uključujući tu i bazu Registry.
- WshNetwork – objekat koji služi za upravljanje mrežnim resursima (diskovima, štampačima itd.).
- WScript – objekat koji služi za pozivanje skript fajlova kao objekata.
Pratite Krstaricu na www.krstarica.com