Abbiamo più volte parlato, in alcuni tips precedenti, di Windows Script Host, una sorta di “inteprete” degli script che Microsoft ha integrato in Windows 98/ME/2000.
Con la tendenza di Microsoft ad “accantonare”, per così dire, il DOS, è nata l’esigenza di utilizzare un sistema alternativo per la creazione, ad esempio, di procedure automatizzate. I file batch di DOS consentivano infatti di eseguire una serie di programmi oppure compiere operazioni ripetitive come la copia di uno o più file oppure la loro eliminazione.
Windows Script Host (abbreviato WSH) permette, tra l’altro, di creare delle procedure automatiche che permettano di avviare, ad esempio, più applicazioni così come si poteva fare con i file batch DOS.
Il grande vantaggio è che è possibile compiere qualunque operazione ripetitiva direttamente dall’ambiente Windows. Il WSH permette di avviare gli script, ossia piccoli programmi, creati in linguaggio JavaScript (JS) o Visual Basic Script (VBS) svolgendo due importanti funzioni: in primo luogo intepreta le istruzioni contenute negli script e permette di gestire eventuali errori di programmazione, in secondo luogo offre la possibilità, senza dover installare un vero e proprio linguaggio di programmazione, di interagire con tutti gli elementi che caratterizzano Windows. Semplici istruzioni permettono, per esempio, di dialogare con applicazioni quali Word, Excel, Access, intervenire sul registro di sistema, collegare stampanti, creare connessioni di rete e così via: tutte le operazioni che di solito vengono compiute manualmente possono quindi essere automatizzate grazie a WSH.
Aprite il Blocco Note di Windows quindi copiate al suo interno quanto segue:
Option Explicit
Dim Shell
Set Shell = WScript.CreateObject(“WScript.Shell”)
Shell.Run “c:\percorso\nome_eseguibile.exe”, 1
Set Shell = Nothing
Sostituite a c:\percorso\nome_eseguibile.exe il percorso completo dell’applicazione che volete avviare. Per avviare altre applicazioni ripetete la terza, quarta e quinta riga.
Potete usare il codice seguente per trattare eventuali errore in fase di avvio delle varie applicazioni:
If Err.Number 0 Then MsgBox “Impossibile avviare l’applicazione. Errore “& Hex(Err.Number) & ” (hex).”, vbCritical
Potete documentarvi maggiormente sul linguaggio Visual Basic Script (VBS) in questa pagina.
Risulta evidente come il Windows Scripting Host possa essere da qualcuno utilizzato per far danni. Tutti i virus worm dell’ultima generazione, che si diffondono sempre più a macchia d’olio mediante la posta elettronica, sono proprio script VBS: non appena l’utente li esegue il virus viene attivato.
Attenzione quindi agli allegati che ricevete con la posta elettronica ed assicuratevi di possedere la versione più aggiornata del vostro antivirus e delle sue impronte virali.