Oglas

automatizirati telnetPisanje grupnih poslova (.šišmiš Kako stvoriti serijsku (BAT) datoteku u pet jednostavnih korakaOvaj članak opisuje kako stvoriti batch datoteku pomoću pet jednostavnih koraka za Windows operativni sustav. Čitaj više ) i u novije vrijeme Windows skripte 3 fenomenalne stvari koje možete učiniti sa Windows skriptomBez obzira radite li u IT polju, kao web dizajner ili ste samo student ili običan uredski radnik, Windows Scripting vam može ponuditi nešto. Naravno da i Applescript ... Čitaj više (.wsf) je aktivnost koja doista čini većinu kako velika većina mreže i sustava administratori svoj posao obavljaju brže i pojednostavljuju ono što bi inače bilo dugotrajno i složeno zadataka. Korištenjem paketnih poslova možete automatizirati instalaciju i deinstaliranje aplikacija, radeći popis softvera i OS postavki svih računala na vašoj mreži i mnoštvo drugih upita i poslova. Međutim, postoje određeni zadaci koji ponekad prolaze kroz više slojeva provjere autentičnosti, kao što je telnet.

Mnogi mrežni administratori moraju telnet prebaciti u mrežne sklopke kako bi upitali ili postavili portove, nadzirali zdravlje sustava ili čak ponovno pokrenuli mrežne uređaje koji prihvaćaju naredbe putem telneta. Ne bi li bilo slatko kad biste mogli automatizirati telnet poslove baš kao što biste pisali redovne serijske poslove?

Istina je da ako ste navikli koristiti VB skriptu za izradu svojih Windows skripti (ili čak ako niste), VB skripte pružaju vrlo korisna značajka gdje možete uspostaviti skriptu Windows Shell-a kao objekta, a zatim izdati naredbe pažljivo tempirane tim objektom. U osnovi, to je točno kao da sjedite za naredbenim prozorom i kucate naredbe. Jedina je razlika što Windows skripta prozor šalje naredbe umjesto vas.

Automatizirajte svoj Telnet posao

U osnovi postoje dva dijela za ovaj zadatak. Trebate uspostaviti redoslijed naredbi kroz koje želite proći tijekom tipične telnet sesije.

Evo što želim učiniti. Imam 5 uređaja širom mreže koji se mogu daljinsko ponovno pokrenuti putem telneta izdavanjem 4 jednostavne naredbe. Moram mu prvo poslati telnet koristeći IP adresu i određeni port. Zatim se pojavljuje izbornik i prvo moram pritisnuti enter.

automatizirati telnet

Nakon što pritisnem Enter tijekom ove telnet sesije, sljedeći izbornik očekuje numerički odgovor, nakon čega slijedi Enter.

automatizirati telnet

Zvuči pomalo nemoguće za scenaristički posao, zar ne? Pa, nikad nemojte podcjenjivati ​​moć Visual Basic-a.

Sada postoje i druge metode za to. Samo pogledajte članak Abhigyana na Tst10.exe da biste vidjeli kako neki vole koristiti Tst skript metodu za automatizaciju telnet sesija. Nažalost, vidjet ćete i da može biti malo složen za nekoga tko nije navikao pisati mnoge skripte. Tcl je također još jedan sličan skriptni jezik koji programeri godinama koriste za isti zadatak.

Međutim, prikazat ću vam kako će datoteka VB skripte u djeliću vremena obavljati iste zadatke, koristeći skriptu koja je monumentalno lakše razumljiva.

Dakle, evo što ćemo učiniti Raskinuti ću skriptu na odjeljke. Sve ovo stavite u tekstualnu datoteku koja se zove nešto slično Autotelnet.wsf, dvokliknite i pokrenut će se.

Prvo - uspostavite telnet sesiju:

 Opcija eksplicitna 
 O grešci Nastavi dalje 
 Dim WshShell 
 postavi WshShell = CreateObject ("WScript. Shell ") 
 WshShell.run" cmd.exe "
 WScript. Mirovanje 1000 
 'Pošaljite naredbe prozoru po potrebi - IP i naredbe treba prilagoditi 
' Korak 1 - Telnet na udaljeni IP '
 WshShell. SendKeys "telnet xx.xx.xx.73 9999" 
 WshShell. SendKeys ("{Enter}") 
 WScript. Mirovanje 1000 

Gore navedeni odjeljak automatski će otvoriti naredbeni prozor, a zatim poslati telnet uređaju na bilo koji određeni port koji trebate povezati. Zamijenite "x" s vlastitim IP-om.

Naredba mirovanja čekati će dovoljno dugo da uređaj odgovori i zatraži vašu skriptu za sljedeću naredbu. Provjerite je li ovo vrijeme čekanja dovoljno dugo da se ta akcija izvrši.

Drugo, morate poslati svaku naredbu, jednu po jednu, pružanje dovoljno vremena čekanja za odgovor na sesiju telnet.

 'Korak 2 - izdavanje naredbi s pauze  pre> 
 WshShell. SendKeys ("{Enter}") 
 WScript. Mirovanje 1000 
 WshShell. SendKeys "5" 
 WshShell. SendKeys ("{Enter}") 
 WScript. Mirovanje 1000 

U ovom primjeru izdao sam dvije gore spomenute naredbe. Prvo, skriptu pošaljem naredbu "Enter", pričekajte sekundu, a zatim pošaljite "5" i ponovno pritisnite "Enter". Ovaj kratki niz radnji izvršit će se točno kao da ste sjedili ispred prozora naredbe telnet i izvršili ih sami. Trebate jednostavno prilagoditi ovu skriptu za izvođenje točnih odgovora na vašoj telnet sesiji zahtijeva.

Napokon, ne zaboravite zatvoriti prozor naredbe i završiti skriptu.

 'Korak 3 - Izlaz iz naredbe Prozor  pre> 
 WshShell. SendKeys "izlaz" 
 WshShell. SendKeys ("{Enter}") 
 WScript. Zatvorite 

To je sve što je za automatizaciju telneta - tri jednostavna koraka unutar vrlo jednostavne skripte. Dovoljno je uzeti gore navedena tri odjeljka i prilagoditi ih vašem srcu. Automatizirat ćete sve svoje zadatke podrške za upravljanje mrežnim prekidačima, vremenskim satovima ili drugim udaljenim sustavima koji komuniciraju putem telneta.

Ako imate ponavljajuće zadatke koje morate često raditi, pojednostavite svoj život stvaranjem automatiziranih skripti za Windows koje će te zadatke obavljati umjesto vas. Bit ćete produktivniji, a šef će vam biti impresioniran!

Imate li još kakvih ideja za cool zadatke koje biste mogli automatizirati korištenjem ove vrste Windows skripte? Kako ste automatizirali vlastite telnet zadatke? Podijelite svoje misli i uvid u odjeljak s komentarima u nastavku.

Kreditna slika: Shutterstock

Ryan je diplomirao elektrotehniku. Radio je 13 godina u inženjerstvu automatizacije, 5 godina u IT-u, a sada je Apps inženjer. Bivši glavni urednik MakeUseOfa, govorio je na nacionalnim konferencijama o vizualizaciji podataka i bio je prikazan na nacionalnoj televiziji i radiju.