3 fantastiske ting du kan gjøre med Windows Scripting

3 fantastiske ting du kan gjøre med Windows Scripting / Windows

Enten du jobber i IT-feltet, som webdesigner, eller hvis du bare er en student eller en vanlig kontorist, har Windows Scripting noe å tilby deg. Selvfølgelig Applescript Hvordan bruke Applescript's UI Scripting på Mac Hvordan bruke Applescript's UI Scripting på Mac Read More gjør også, men mitt fokus i dette tilfellet er på Windows. Når jeg refererer til Windows Scripting, refererer jeg til tekstfiler som er fylt med kode som er lagret som .wsf-filer, som Windows kan kompilere og løpe på fly.

For nesten et år siden skrev jeg en introduksjon til Windows Scripting Better Than Batch: En Windows Scripting Host Tutorial Better Than Batch: En Windows Scripting Host Tutorial Les mer som viste hvor mye kraftigere et. WSF script kan være enn den eldre stilen batch jobber som IT-fagfolk har skrevet og kjørt i årevis. 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 kjøre like bra.

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

Kraften til Windows Scripting

Hva læring hver av disse mindre komponentene vil gjøre, er å la deg kombinere dem med et større, automatisert skript. Jeg skal gå gjennom små skriptprøver som du kan sette sammen i et veldig kult automatisert skript. Hva dette skriptet vil gjøre, er å ta en IP-liste fra en tekstfil, pinge hver av disse enhetene, og send deretter en varsel-e-post hvis noen av disse enhetene er nede.

Lese inngangsfiler

Det første trinnet i denne prosessen er å lære å lese og behandle informasjon fra en inntastet 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 ved hjelp av følgende skript.

  

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

Pinging A Host

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

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

  

Se hvor lett det var? Når jeg kjører det, gir det en popup for hvorvidt IP var pingable eller ikke.

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

Sende en e-post

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

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

  

Ovennevnte skript lar deg sende tekst til meldingslegemet som en e-postadresse til en hvilken som helst adresse ved hjelp av Gmail-legitimasjonene dine. Du kan endre parametrene for å bruke hvilken som helst annen SMTP-e-postserver du liker.

Nå er alt du trenger å gjøre, legg de tre kodene sammen. Når du gjør det, vil skriptet leses i hver liste over IP-adresser, pinge hver og deretter sende denne strengen som meldingslegemet til en varslings-e-post. Her er hva den e-posten vil se ut.

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

Gi disse Windows-skriptene et forsøk og se om det hjelper deg med å optimalisere arbeidet ditt og gjøre tingene mer effektive. Kjenner du til andre kule ting du kan gjøre med Windows Scripting? Del dine tanker i kommentarfeltet nedenfor.

Bildekreditt: Mario Alberto Magallanes Trejo

Utforsk mer om: Programmering.