Reklame

windows scriptingUanset om du arbejder inden for it-området, som webdesigner, eller hvis du bare er studerende eller almindelig kontorarbejder, har Windows Scripting noget at tilbyde dig. Selvfølgelig Applescript Sådan bruges Applescript's UI-scripting på Mac Læs mere gør det også, men mit fokus i dette tilfælde er på Windows. Når jeg henviser til Windows-scripting, henviser jeg til tekstfiler udfyldt med kode, der gemmes som .wsf-filer, som Windows er i stand til at kompilere og køre undervejs.

For næsten et år siden skrev jeg en introduktion til Windows scripting Better Than Batch: En Windows-scripting-værtsvejledning Læs mere hvilket viste, hvor meget mere kraftfuldt et .wsf-script kan være end de ældre batchjobs, som it-fagfolk har scriptet og kørt i årevis. WSF giver dig kraften i et struktureret sprog som Visual Basic. Som standard kan du oprette en VBScript eller JScript WSF-fil på Windows, og den kører helt fint.

Ud over den indledende artikel, ville jeg i dag tilbyde tre typiske værktøjer, som folk ofte bruger både i et professionelt it-miljø såvel som hjemme. Disse tre værktøjer inkluderer læsning af input fra en tekstfil, pinging af forskellige enheder på dit netværk og afsendelse af e-mail via script.

instagram viewer

Kraften ved Windows-scripting

Hvad man lærer hver af disse mindre komponenter, er at give dig mulighed for at kombinere dem i et større, automatisk script. Jeg vil gennemgå små scripteksempler, som du kan sammensætte til et meget cool automatiseret script. Hvad scriptet vil gøre, er at tage en IP-liste med indtastning fra en tekstfil, pinge på hver af disse enheder og derefter sende en e-mail, hvis nogen af ​​disse enheder er nede.

Læse inputfiler

Det første trin i denne proces er at lære at læse og behandle information fra en inputtekstfil. I dette tilfælde har jeg oprettet en tekstfil, der hedder IPlist.ini der findes i det samme bibliotek som scriptet. Denne fil indeholder en liste over alle de IP-adresser, jeg vil tjekke. Du kan læse i hver linje i en tekstfil ved hjælp af følgende script.

Hvad denne kode gør er at bruge Windows-filsystemobjektet til at åbne en fil og derefter læse en tekstlinje ad gangen, indtil den når slutningen af ​​filen.

Pinging en vært

Nu hvor du ved, hvordan du læser hver IP-adresse ud af tekstfilen, hvordan skal du gøre ved at udføre en Ping med Windows-scripting?

Pinging er lidt mere kompliceret end læsning i en tekstfil, fordi du skal gøre brug af Windows Management Instrumentation scripting (WMI). Sådan ser det ud.

Se hvor let det var? Når jeg kører det, giver det en pop-up til, om IP'en kunne pinges eller ej.

windows scripting

I dette script har jeg kun pinget en enkelt IP-adresse, men alt hvad du skal gøre er at integrere pingen i forrige script efter hver IP-adresse læses ind fra tekstfilen, og du kan pinge hver IP-adresse i din liste.

Sender en e-mail

Endelig, mens det er rart at have et script, som du kan køre, der kontrollerer IP-adresser og pop-up et vindue, hvis der er eventuelle fejl, ville det ikke være rart at køre scriptet dagligt eller flere gange om dagen og få det automatisk e-mailet med problemer?

For at gøre det, skal du vide, hvordan du sender en e-mail i scriptet. Hvis du undersøger online, vil du opdage snesevis (eller flere) måder, mennesker gør dette på. Langt den mest populære bruger CDO-fremgangsmåden.

Ovenstående script giver dig mulighed for at sende enhver tekst til meddelelseslegemet som en e-mail til enhver adresse, der bruger dine Gmail-legitimationsoplysninger. Du kan ændre parametrene til at bruge en hvilken som helst anden SMTP-mailserver.

Nu skal du bare sætte de tre kodestykker sammen. Når du gør det, vil scriptet læse på hver liste over IP-adresser, pinge hver enkelt, og derefter sende den streng som meddelelsesorganet til en e-mail med anmeldelse. Sådan ser den e-mail ud.

windows scripting

Som du kan forestille dig, bliver dette temmelig nyttigt i it-verdenen, hvor du har en uendelig liste over enheder og servere at holde øje med og kun 24 timer i døgnet. Hver gang du kan have automatiserede scripts, der kan tjekke tingene for dig, skal du gøre det.

Prøv disse Windows-scripts og prøv, om det hjælper dig med at optimere dit arbejde og gøre tingene mere effektive. Kender du til andre seje ting, du kan gøre med Windows Scripting? Del dine tanker i kommentarfeltet nedenfor.

Billedkredit: Mario Alberto Magallanes Trejo

Ryan har en BSc-grad i elektroteknik. Han har arbejdet 13 år inden for automatisering, 5 år inden for it, og er nu en applikationsingeniør. En tidligere administrerende redaktør for MakeUseOf, han har talt på nationale konferencer om datavisualisering og har været vist på nationalt tv og radio.