Annonse

windows scriptingEnten du jobber innen IT-feltet, som webdesigner, eller om du bare er student eller vanlig kontorarbeider, har Windows Scripting noe å tilby deg. Selvfølgelig Applescript Slik bruker du Applescript-brukergrensesnitt på Mac Les mer gjør det også, men mitt fokus i dette tilfellet er på Windows. Når jeg refererer til Windows Scripting, refererer jeg til tekstfiler fylt med kode som er lagret som .wsf-filer, som Windows kan kompilere og kjøre.

For snart ett år siden nå skrev jeg en introduksjon til Windows scripting Better Than Batch: En Windows-scripting-vertsveiledning Les mer som viste hvor mye kraftigere et .wsf-skript kan være enn de eldre stil-batchjobbene som IT-fagfolk har skrevet og kjørt i mange år. WSF gir deg kraften i et strukturert språk som Visual Basic. Som standard kan du opprette en VBScript eller JScript WSF-fil på Windows, og den vil fungere helt fint.

Utover den innledende artikkelen, ønsket jeg i dag å tilby tre typiske verktøy som folk ofte bruker både i et profesjonelt IT-miljø og hjemme. Disse tre verktøyene inkluderer å lese innspill fra en tekstfil, pinge forskjellige enheter i nettverket ditt og sende e-post via skript.

instagram viewer

Kraften i Windows Scripting

Det å lære hver av disse mindre komponentene vil gjøre er å la deg kombinere dem til et større, automatisert skript. Jeg kommer til å gå gjennom små skriptprøver som du kan sette sammen til et veldig kult automatisert skript. Det skriptet vil gjøre er å ta en IP-liste fra en tekstfil, pinge hver av disse enhetene, og deretter sende en e-postmelding hvis noen av disse enhetene er nede.

Lesing av inndatafiler

Det første trinnet i denne prosessen er å lære å lese og behandle informasjon fra en tekstfil. I dette tilfellet har jeg opprettet en tekstfil som heter IPlist.ini som ligger i samme katalog som skriptet. Denne filen inneholder en liste over alle IP-adressene jeg vil sjekke. Du kan lese i hver linje i en tekstfil med følgende skript.

Hva denne koden gjør er å bruke Windows-filsystemobjektet til å åpne en fil, og deretter lese en tekstlinje om gangen til den når slutten av filen.

Pinging en vert

Nå som du vet hvordan du skal lese hver IP-adresse ut av tekstfilen, hvordan går du frem med å utføre en Ping med Windows Scripting?

Pinging er litt mer komplisert enn å lese i en tekstfil, fordi du må benytte deg av Windows Management Instrumentation scripting (WMI). Slik ser det ut.

Ser du hvor enkelt det var? Når jeg kjører den, gir den en pop-up for om IP-en var pingbar eller ikke.

windows scripting

I dette skriptet har jeg bare pinget en enkelt IP-adresse, men alt du trenger å gjøre er å legge inn pingen i forrige skript etter at hver IP-adresse er lest inn fra tekstfilen, og du kan pinge hver IP-adresse i din liste.

Sende en e-post

Til slutt, mens det er fint å ha et skript som du kan kjøre, som vil sjekke IP-adresser og sprette et vindu hvis det finnes eventuelle feil, ville det ikke være fint å kjøre skriptet daglig, eller flere ganger om dagen og få det automatisk e-post med problemer?

For å gjøre det, må du vite hvordan du sender en e-post i skriptet. Hvis du forsker på nettet, vil du oppdage dusinvis (eller flere) måter folk oppnår dette på. Den desidert mest populære bruker CDO-tilnærmingen.

Ovenstående skript lar deg sende all tekst til meldingsorganet som en e-post til hvilken som helst adresse som bruker Gmail-legitimasjonen. Du kan endre parametrene for å bruke en hvilken som helst annen SMTP-postserver du liker.

Nå trenger du bare å sette sammen de tre kodene. Når du gjør det, vil skriptet lese i hver liste over IP-adresser, pinge hver enkelt, og deretter sende den strengen som meldingsorgan til en varslings-e-post. Slik ser e-postmeldingen ut.

windows scripting

Som du kan forestille deg, blir dette ganske nyttig i IT-verdenen, der du har en uendelig liste over enheter og servere å holde et øye med, og bare 24 timer i døgnet. Når du kan ha automatiserte skript som kan sjekke ting for deg, gjør det.

Prøv disse Windows-skriptene og prøv om det hjelper deg å optimalisere arbeidet ditt og gjøre ting mer effektivt. Vet du om andre kule ting du kan gjøre med Windows Scripting? Del tankene dine i kommentarfeltet nedenfor.

Bildekreditt: Mario Alberto Magallanes Trejo

Ryan har en BSc-grad i elektroteknikk. Han har jobbet 13 år innen automatisering, 5 år innen IT, og er nå en applikasjonsingeniør. Han var tidligere administrerende redaktør for MakeUseOf, han snakket på nasjonale konferanser om datavisualisering og har blitt omtalt på nasjonal TV og radio.