Advertentie
Of je nu in de IT werkt, als webdesigner, of als je gewoon student of gewoon kantoormedewerker bent, Windows Scripting heeft je iets te bieden. Natuurlijk Applescript Hoe de UI-scripting van Applescript op Mac te gebruiken Lees verder doet het ook, maar mijn focus ligt in dit geval op Windows. Wanneer ik verwijs naar Windows Scripting, verwijs ik naar tekstbestanden gevuld met code die zijn opgeslagen als .wsf-bestanden, die Windows on-the-fly kan compileren en uitvoeren.
Bijna een jaar geleden schreef ik er een inleiding voor Windows Scripting Better Than Batch: A Windows Scripting Host Tutorial Lees verder waaruit bleek hoeveel krachtiger een .wsf-script kan zijn dan de oudere batch-taken die IT-professionals al jaren aan het scripten en uitvoeren zijn. WSF geeft je de kracht van een gestructureerde taal als Visual Basic. Standaard kunt u een VBScript- of JScript WSF-bestand op Windows maken en het werkt prima.
Naast dat inleidende artikel wilde ik vandaag drie typische tools aanbieden die mensen vaak gebruiken in zowel een professionele IT-omgeving als thuis. Deze drie tools omvatten het lezen van invoer uit een tekstbestand, het pingen van verschillende apparaten in uw netwerk en het verzenden van e-mail via script.
De kracht van Windows Scripting
Wat het leren van elk van deze kleinere componenten zal doen, is dat u ze kunt combineren in een groter, geautomatiseerd script. Ik ga kleine scriptvoorbeelden doornemen die je kunt samenvoegen in een heel cool geautomatiseerd script. Wat dat script zal doen, is een invoer-IP-lijst uit een tekstbestand halen, elk van die apparaten pingen en vervolgens een waarschuwings-e-mail sturen als een van die apparaten niet werkt.
Invoerbestanden lezen
De eerste stap in dit proces is het leren lezen en verwerken van informatie uit een invoertekstbestand. In dit geval heb ik een tekstbestand gemaakt met de naam IPlist.ini die zich in dezelfde directory bevindt als het script. Dit bestand bevat een lijst met alle IP-adressen die ik wil controleren. U kunt elke regel van een tekstbestand lezen met behulp van het volgende script.
Wat deze code doet, is het Windows-bestandssysteemobject gebruiken om een bestand te openen en leest vervolgens één regel tekst tegelijk totdat het einde van het bestand is bereikt.
Een host pingen
Nu u weet hoe u elk IP-adres uit het tekstbestand moet lezen, hoe kunt u dan een Ping uitvoeren met Windows Scripting?
Pingen is iets gecompliceerder dan het inlezen van een tekstbestand, omdat je gebruik moet maken van Windows Management Instrumentation scripting (WMI). Zo ziet het eruit.
Zie je hoe gemakkelijk dat was? Wanneer ik het gebruik, biedt het een pop-up om aan te geven of het IP-adres pingbaar was of niet.
In dit script heb ik maar één IP-adres gepingd, maar het enige wat je hoeft te doen is die ping in de vorige script nadat elk IP-adres is ingelezen uit het tekstbestand en u kunt elk IP-adres in uw pingelen lijst.
Een e-mail verzenden
Eindelijk, hoewel het leuk is om een script te hebben dat je kunt gebruiken om IP-adressen te controleren en een venster te openen als die er zijn eventuele fouten, zou het niet leuk zijn om het script dagelijks of meerdere keren per dag uit te voeren en het automatisch te laten e-mailen met problemen?
Om dat te doen, moet je weten hoe je een e-mail verstuurt binnen het script. Als je online onderzoek doet, ontdek je tientallen (of meer) manieren waarop mensen dit bereiken. Verreweg het populairst is het gebruik van de CDO-aanpak.
Met het bovenstaande script kun je elke tekst voor de berichttekst als een e-mail naar elk adres sturen met je Gmail-inloggegevens. U kunt de parameters wijzigen om elke andere SMTP-mailserver te gebruiken.
Nu hoef je alleen nog die drie stukjes code bij elkaar te voegen. Wanneer u dit doet, leest het script in elke lijst met IP-adressen, pingt ze elk en verzendt die string vervolgens als berichttekst naar een e-mailbericht. Zo ziet die e-mail eruit.
Zoals je je kunt voorstellen, wordt dit behoorlijk handig in de IT-wereld, waar je een eindeloze lijst met apparaten en servers hebt om in de gaten te houden, en slechts 24 uur per dag. Elke keer dat je geautomatiseerde scripts hebt die dingen voor je kunnen controleren, doe het dan.
Probeer deze Windows-scripts eens uit en kijk of het u helpt uw werk te optimaliseren en de zaken efficiënter te maken. Kent u nog andere leuke dingen die u kunt doen met Windows Scripting? Deel uw mening in de opmerkingen hieronder.
Afbeelding tegoed: Mario Alberto Magallanes Trejo
Ryan heeft een BSc-graad in elektrotechniek. Hij heeft 13 jaar in automatiseringstechniek gewerkt, 5 jaar in IT en is nu een Apps Engineer. Hij was een voormalig hoofdredacteur van MakeUseOf, hij sprak op nationale conferenties over datavisualisatie en was te zien op nationale tv en radio.