Oglas
Ne glede na to, ali delate na področju IT, kot spletni oblikovalec ali ste samo študent ali običajen pisarniški delavec, vam lahko Windows Scripting ponudi nekaj. Seveda Applescript Kako uporabljati skripta uporabniškega vmesnika Applescript na Macu Preberi več prav tako, vendar je v tem primeru moj poudarek na sistemu Windows. Ko se sklicujem na Windows Scripting, mislim na besedilne datoteke, napolnjene s kodo, ki so shranjene kot .wsf datoteke, ki jih Windows lahko sestavi in teče v hipu.
Pred skoraj letom dni sem napisal uvod v Windows Skript Bolje kot šarža: Vadnica za gostitelja skripta za Windows Preberi več ki je pokazal, kako zmogljiv je lahko .wsf skript kot paketa starejših paketov, ki jih IT-strokovnjaki že leta zapisujejo in izvajajo. WSF vam daje moč strukturiranega jezika, kot je Visual Basic. Privzeto lahko v operacijskem sistemu Windows ustvarite datoteko VBScript ali JScript WSF in bo delovala čisto v redu.
Poleg tega uvodnega članka sem danes želel ponuditi tri značilna orodja, ki jih ljudje pogosto uporabljajo tako v profesionalnem IT okolju kot doma. Ta tri orodja vključujejo branje vnosa iz besedilne datoteke, pisanje različnih naprav v omrežju in pošiljanje e-pošte prek skripta.
Moč skripta Windows
Vsako od teh manjših komponent se lahko naučite tako, da jih združite v večji, samodejni skript. Prešel bom skozi majhne vzorce skriptov, ki jih lahko sestavite v zelo kul avtomatiziran skript. Ta skript bo naredil, da iz besedilne datoteke vzamete seznam vhodnih IP-jev, pokličete vsako od teh naprav in nato pošljete opozorilno e-poštno sporočilo, če katera koli od teh naprav ne deluje.
Branje vhodnih datotek
Prvi korak v tem procesu je učenje branja in obdelave informacij iz vhodne besedilne datoteke. V tem primeru sem ustvaril besedilno datoteko z imenom IPlist.ini ki je v istem imeniku kot skript. Ta datoteka vsebuje seznam vseh naslovov IP, ki jih želim preveriti. V vsaki vrstici besedilne datoteke lahko berete z naslednjim skriptom.
To kodo uporablja objekt Windows datotečni sistem, da odpre datoteko, in nato prebere eno vrstico besedila naenkrat, dokler ne pride do konca datoteke.
Pinging gostitelja
Zdaj, ko veste, kako brati vsak naslov IP iz besedilne datoteke, kako nameravate izvesti Ping z Windows Scripting?
Pinging je nekoliko bolj zapleten kot branje v besedilni datoteki, ker morate uporabiti skriptni WMI (Instrument za upravljanje) Windows. Takole je videti.
Vidite, kako enostavno je bilo to? Ko ga zaženem, se prikaže pojavno okno, ali je bil IP pingable ali ne.
V tem skriptu sem napisal samo en naslov IP, vendar morate vstaviti ta ping v mapo prejšnji skript po prebranem vsakem naslovu IP iz besedilne datoteke in vsak IP naslov lahko vtipkate v svoj seznam.
Pošiljanje e-pošte
In končno, čeprav je lepo imeti skript, ki ga lahko zaženete, ki bo preverjal IP naslove in pojavil okno, če obstajajo kakršne koli napake, ali ne bi bilo lepo, če bi skript zagnali vsak dan ali večkrat na dan in mu omogočili samodejno pošiljanje e-pošte težave?
Če želite to narediti, morate vedeti, kako poslati sporočilo znotraj skripta. Če raziskujete na spletu, boste odkrili na desetine (ali več) načinov, kako ljudje to dosežejo. Daleč najbolj priljubljena je uporaba pristopa CDO.
Zgornji skript vam bo omogočil, da pošljete poljubno besedilo za telo sporočila kot e-poštno sporočilo na kateri koli naslov s pomočjo Gmail poverilnic. Lahko spremenite parametre za uporabo katerega koli drugega SMTP poštnega strežnika, ki vam je všeč.
Vse, kar morate storiti, je, da sestavite te tri dele kode. Ko to storite, bo skript prebral na vsakem seznamu naslovov IP, jih pingal in nato poslal ta niz kot sporočilo v e-poštno sporočilo z obvestilom. Takole bo videti to e-poštno sporočilo.
Kot si lahko predstavljate, to postane precej koristno v svetu IT, kjer imate neskončen seznam naprav in strežnikov, na katere morate biti pozorni, in le 24 ur na dan. Kadar koli imate avtomatizirane skripte, ki lahko preverijo stvari za vas, to storite.
Preizkusite te skripte Windows in preverite, ali vam pomaga optimizirati svoje delo in narediti bolj učinkovite. Ali poznate še kakšne kul stvari, ki jih lahko naredite s sistemom Windows Scripting? Delite svoje misli v spodnjem razdelku s komentarji.
Kreditna slika: Mario Alberto Magallanes Trejo
Ryan ima diplomo iz elektrotehnike. 13 let je delal v avtomatizacijskem inženiringu, 5 let v IT, zdaj pa je inženir Apps. Nekdanji glavni urednik MakeUseOf je govoril na nacionalnih konferencah o vizualizaciji podatkov in je bil predstavljen na nacionalni televiziji in radiu.