Annuncio pubblicitario

scripting di windowsChe tu lavori nel campo IT, come web designer o se sei solo uno studente o un normale impiegato, Windows Scripting ha qualcosa da offrirti. Ovviamente Applescript Come utilizzare gli script dell'interfaccia utente di Applescript su Mac Leggi di più lo fa anche, ma il mio focus in questo caso è su Windows. Quando mi riferisco agli script di Windows, mi riferisco ai file di testo pieni di codice che vengono salvati come file .wsf, che Windows è in grado di compilare ed eseguire al volo.

Quasi un anno fa, ho scritto un'introduzione a Scripting di Windows Better Than Batch: un'esercitazione per l'hosting di script di Windows Leggi di più che ha dimostrato quanto più potente può essere uno script .wsf rispetto ai lavori batch di vecchio stile che i professionisti IT eseguono da anni lo scripting e l'esecuzione. WSF ti dà la potenza di un linguaggio strutturato come Visual Basic. Per impostazione predefinita, è possibile creare un file WSF VBScript o JScript su Windows e funzionerà perfettamente.

instagram viewer

Oltre a questo articolo introduttivo, oggi volevo offrire tre strumenti tipici che le persone usano spesso sia in un ambiente IT professionale che a casa. Questi tre strumenti includono la lettura di input da un file di testo, il ping di vari dispositivi sulla rete e l'invio di e-mail tramite script.

Il potere degli script di Windows

Ciò che impareranno ciascuno di questi componenti più piccoli è consentirti di combinarli in uno script più grande e automatizzato. Esaminerò piccoli esempi di script che è possibile creare in uno script automatizzato molto interessante. Quello che lo script farà è prendere un elenco IP di input da un file di testo, eseguire il ping di ciascuno di quei dispositivi e quindi inviare un'e-mail di avviso se uno di questi dispositivi è inattivo.

Lettura dei file di input

Il primo passo di questo processo è imparare a leggere ed elaborare le informazioni da un file di testo di input. In questo caso, ho creato un file di testo chiamato IPlist.ini che risiede nella stessa directory dello script. Questo file contiene un elenco di tutti gli indirizzi IP che voglio controllare. Puoi leggere in ogni riga di un file di testo usando il seguente script.

Quello che fa questo codice è usare l'oggetto del file system di Windows per aprire un file e quindi legge una riga di testo alla volta fino a raggiungere la fine del file.

Eseguire il ping di un host

Ora che sai leggere ogni indirizzo IP dal file di testo, come fai a eseguire un ping con Windows Scripting?

Il ping è un po 'più complicato della lettura in un file di testo, perché è necessario utilizzare lo scripting di Strumentazione gestione Windows (WMI). Ecco come appare.

Vedi quanto è stato facile? Quando lo eseguo, viene visualizzato un pop-up per stabilire se l'IP fosse pingabile o meno.

scripting di windows

In questo script, ho eseguito il ping di un solo indirizzo IP, ma tutto ciò che devi fare è incorporare quel ping nel file script precedente dopo che ciascun indirizzo IP è stato letto dal file di testo ed è possibile eseguire il ping di ciascun indirizzo IP nel proprio elenco.

Invio di un'e-mail

Infine, mentre è bello avere uno script che puoi eseguire che controllerà gli indirizzi IP e farà apparire una finestra se ci sono eventuali errori, non sarebbe bello eseguire lo script quotidianamente o più volte al giorno e inviarlo automaticamente via e-mail i problemi?

Per fare ciò, devi sapere come inviare un'e-mail all'interno dello script. Se effettui ricerche online, scoprirai dozzine (o più) modi in cui le persone ottengono questo risultato. Di gran lunga, il più popolare sta usando l'approccio CDO.

Lo script sopra ti consente di inviare qualsiasi testo per il corpo del messaggio come e-mail a qualsiasi indirizzo utilizzando le tue credenziali di Gmail. È possibile modificare i parametri per utilizzare qualsiasi altro server di posta SMTP che ti piace.

Ora tutto ciò che devi fare è mettere insieme quei tre pezzi di codice. Quando lo fai, lo script leggerà in ogni elenco di indirizzi IP, eseguirà il ping di ciascuno e quindi invierà quella stringa come corpo del messaggio a un'e-mail di notifica. Ecco come apparirà quell'email.

scripting di windows

Come puoi immaginare, questo diventa piuttosto utile nel mondo IT, dove hai un elenco infinito di dispositivi e server da tenere d'occhio, e solo 24 ore al giorno. Ogni volta che puoi avere script automatici che possono controllare le cose per te, fallo.

Prova questi script di Windows e vedi se ti aiuta a ottimizzare il tuo lavoro e a rendere le cose più efficienti. Conosci altre cose interessanti che puoi fare con Windows Scripting? Condividi i tuoi pensieri nella sezione commenti qui sotto.

Credito immagine: Mario Alberto Magallanes Trejo

Ryan ha una laurea in ingegneria elettrica. Ha lavorato 13 anni in ingegneria dell'automazione, 5 anni in IT e ora è un ingegnere di app. Ex amministratore delegato di MakeUseOf, ha parlato a conferenze nazionali sulla visualizzazione dei dati ed è stato presentato su TV e radio nazionali.