3 fantastiska saker du kan göra med Windows Scripting
Oavsett om du arbetar inom IT-fältet, som webbdesigner eller om du bara är en student eller vanlig kontorsarbetare, har Windows Scripting något att erbjuda dig. Naturligtvis Applescript Hur man använder Applescripts UI-skript på Mac Hur man använder Applescripts UI-scripting på Mac Read More gör också, men mitt fokus är i detta fall på Windows. När jag hänvisar till Windows Scripting hänvisar jag till textfiler som är fyllda med kod som sparas som .wsf-filer, vilka Windows kan kompilera och köra på flyg.
För nästan ett år sedan skrev jag en introduktion till Windows Scripting Better Than Batch: En Windows Scripting Host Tutorial Better Than Batch: En Windows Scripting Host Tutorial Läs mer som visade hur mycket kraftfullt ett. WSF-skript kan vara än den äldre stilen batch jobb som IT-proffs har skrivit och kört i åratal. WSF ger dig kraften i ett strukturerat språk som Visual Basic. Som standard kan du skapa en VBScript- eller JScript WSF-fil på Windows och det går bra.
Utöver den inledande artikeln ville jag idag erbjuda tre typiska verktyg som folk ofta använder både i en professionell IT-miljö och hemma. De tre verktygen inkluderar läsning av inmatning från en textfil, pingning av olika enheter på ditt nätverk och skicka e-post via skript.
Power of Windows Scripting
Vad lärandet av dessa mindre komponenter gör är att låta dig kombinera dem till ett större, automatiserat manus. Jag ska gå igenom små manusprover som du kan sätta ihop i ett mycket coolt automatiserat manus. Vad det här skriptet kommer att göra är att ta en IP-IP-lista från en textfil, pinga var och en av dessa enheter och skicka sedan ett alert-e-postmeddelande om någon av dessa enheter är nere.
Läsa Input-filer
Det första steget i denna process är att lära sig att läsa och bearbeta information från en inmatad textfil. I det här fallet har jag skapat en textfil som heter IPlist.ini som ligger i samma katalog som manuset. Den här filen innehåller en lista över alla IP-adresser som jag vill kolla. Du kan läsa i varje rad i en textfil med hjälp av följande skript.
Vad den här koden gör är att använda Windows-filsystemobjektet för att öppna en fil och läser sedan en rad text i taget tills den når slutet av filen.
Pinging A Host
Nu när du vet hur man läser varje IP-adress ur textfilen, hur går det att utföra en Ping-med Windows Scripting?
Pinging är lite mer komplicerat än att läsa i en textfil eftersom du måste använda Windows Management Instrumentation-skript (WMI). Så här ser det ut.
Se hur lätt det var? När jag kör det ger det en popup för huruvida IP var pingbar eller inte.
I det här skriptet har jag bara pingat en enda IP-adress, men allt du behöver göra är att bädda in att ping in i föregående skript efter varje IP-adress läses in från textfilen och du kan pinga varje IP-adress i din lista.
Skickar en e-postadress
Slutligen, medan det är trevligt att ha ett manus som du kan köra som kontrollerar IP-adresser och popup-fönster, om det finns några fel, skulle det inte vara trevligt att köra manuset dagligen eller flera gånger om dagen och få det maila automatiskt med problem?
För att göra det måste du veta hur man skickar ett mail inom skript. Om du forskar på nätet upptäcker du dussintals (eller fler) sätt som människor uppnår. Den mest populära använder den CDO-metoden.
Ovanstående skript låter dig skicka text till meddelandekroppen som ett e-postmeddelande till någon adress med hjälp av dina Gmail-uppgifter. Du kan ändra parametrarna för att använda någon annan SMTP-e-postserver du vill ha.
Nu behöver du bara sätta de tre styckena tillsammans. När du gör det läser skriptet i varje lista med IP-adresser, pingar varje och skickar sedan den här strängen som meddelandekroppen till ett meddelandepost. Här är vad den här e-posten kommer att se ut.
Som du kan tänka dig, blir det ganska användbart i IT-världen, där du har en oändlig lista över enheter och servrar för att hålla koll på, och bara 24 timmar om dagen. När som helst kan du ha automatiska skript som kan kontrollera saker för dig, gör det.
Ge dessa Windows-skript ett försök och se om det hjälper dig att optimera ditt arbete och göra sakerna mer effektiva. Känner du till några andra coola saker du kan göra med Windows Scripting? Dela dina tankar i kommentarfältet nedan.
Bildkredit: Mario Alberto Magallanes Trejo
Utforska mer om: Programmering.