Oglas

avtomatizirati telnetPisanje paketnih opravil (.netopir Kako ustvariti serijsko datoteko (BAT) v petih preprostih korakihTa članek opisuje, kako ustvariti paketno datoteko s petimi preprostimi koraki za operacijski sistem Windows. Preberi več ) in v zadnjem času Windows skripte 3 čudovite stvari, ki jih lahko naredite s skriptom WindowsNe 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 tudi Applescript, ... Preberi več (.wsf) je dejavnost, ki v resnici tvori pretežno večino omrežja in sistema administratorji svoje delo opravijo hitreje in poenostavijo, kar bi sicer zamudno, zapleteno naloge. Z uporabo paketnih opravil lahko avtomatizirate namestitev in odstranjevanje aplikacij, opravite seznam programske opreme in nastavitev OS za vse računalnike v vašem omrežju in številne druge poizvedbe in opravila. Vendar pa obstajajo določene naloge, ki včasih gredo skozi več plasti pristnosti, na primer telnet.

instagram viewer

Mnogi skrbniki omrežij morajo telnet v omrežna stikala, da bi poizvedovali ali nastavili vrata, spremljali zdravje sistemov ali celo znova zagnali omrežne naprave, ki sprejemajo ukaze prek telneta. Ali ne bi bilo sladko, če bi lahko avtomatizirali telnetna opravila tako, kot bi pisali običajna paketna opravila?

Resnica je, da če ste navajeni uporabljati skript VB za ustvarjanje skript Windows (ali tudi če jih niste), skripte VB omogočajo zelo uporabna funkcija, pri kateri lahko kot predmet vzpostavite skript Windows Shell in nato natančno časovno ukažete »objekt«. V bistvu je to točno tako, kot da sedite za ukaznim oknom in tipkate ukaze. Edina razlika je v tem, da vaš Windows skript okno pošilja ukaze za vas.

Avtomatizirajte svoje delo v Telnet-u

V tej nalogi sta v bistvu dva dela. Določiti morate zaporedje ukazov, ki jih želite opraviti med tipično sejo telnet.

Tukaj je tisto, kar želim početi. V celotnem omrežju imam 5 naprav, ki jih lahko preko telnet-a na daljavo ponovno zaženete z izdajo 4 preprostih ukazov. Najprej mu moram sporočiti telnet z naslovom IP in določenim pristaniščem. Nato se prikaže meni in najprej moram pritisniti enter.

avtomatizirati telnet

Ko pritisnem na Enter med to sejo telnet, naslednji meni pričakuje številčni odziv, ki mu sledi Enter.

avtomatizirati telnet

Sliši se malo nemogoče za scenaristično delo, kajne? No, nikoli ne podcenjujte moči Visual Basic.

Zdaj obstajajo druge metode za to. Oglejte si članek Abhigyana na Tst10.exe in si oglejte, kako nekateri radi uporabljajo metodo skript Tst za avtomatizacijo sej telnet. Na žalost boste videli tudi, da je lahko nekdo, ki ni navajen pisati veliko skript, nekoliko zapleten. Tcl je tudi drug podoben programer jezikov za skripte, ki ga že leta uporabljajo za isto nalogo.

Vendar vam bom pokazal, kako bo datoteka skriptov VB v delčku časa opravljala iste naloge in uporabljala skript, ki ga je spomeniško lažje razumeti.

Torej, kaj bomo naredili Razčlenil bom scenarij na razdelke. Vse to vstavite v besedilno datoteko, ki se imenuje nekaj takega Autotelnet.wsf, dvakrat kliknite in zažene se.

Najprej - vzpostavite telnet sejo:

 Možnost Izrecno 
 Ob napaki Nadaljuj naprej 
 Dim WshShell 
 nastavi WshShell = CreateObject ("WScript. Lupina ") 
 WshShell.run" cmd.exe "
 WScript. Sleep 1000 
 'Pošljite ukaze v okno po potrebi - IP in ukaze je treba prilagoditi 
' 1. korak - Telnet do oddaljenega IP-ja '
 WshShell. SendKeys "telnet xx.xx.xx.73 9999" 
 WshShell. SendKeys ("{Enter}") 
 WScript. Sleep 1000 

Zgornji razdelek kode bo samodejno odprl ukazno okno in nato telnet napravi, ne glede na določena vrata, ki jih morate povezati. Zamenjajte "x" s svojim IP-om.

Ukaz spanja bo čakal dovolj dolgo, da se bo naprava odzvala in pozvala vaš skript za naslednji ukaz. Prepričajte se, da je ta čas čakanja dovolj dolg, da se lahko izvede to dejanje.

Drugič, morate poslati vsak ukaz, enega po enega, zagotovite dovolj časa za čakanje med sejo telnet za odziv.

 '2. korak - izdajte ukaze z zaustavi '
 WshShell. SendKeys ("{Enter}") 
 WScript. Spanje 1000 
 WshShell. SendKeys "5" 
 WshShell. SendKeys ("{Enter}") 
 WScript. Mirovanje 1000 

V tem primeru sem izdal dva ukaza, ki sem ju opazil zgoraj. Najprej moram poslati skript ukaz "Enter", počakajte sekundo, nato pošljite "5" in znova pritisnite "Enter". Ta kratek niz dejanj bo potekal točno tako, kot da bi sedeli pred oknom ukaza telnet in jih izvajali sami. Ta skript boste morali prilagoditi tako, da izvede natančne odzive, ki jih je zasedal vaš telnet zahteva.

Končno ne pozabite zapreti okna ukazov in končati skripta.

 '3. korak - Izhod iz ukaza Okno 
 WshShell. SendKeys "izhod" 
 WshShell. SendKeys ("{Enter}") 
 WScript. Zaprite 

To je vse, kar je v tem, da telnet avtomatiziramo - tri preproste korake v zelo nezapletenem skriptu. Vzemite zgornje tri razdelke in jih prilagodite želji srca. Vse naloge podpore boste avtomatizirali za upravljanje omrežnih stikal, časovnih ur ali drugih oddaljenih sistemov, ki komunicirajo prek telneta.

Če imate ponavljajoče se naloge, ki jih morate pogosto opravljati, si življenje olajšajte tako, da ustvarite samodejne skripte sistema Windows, ki bodo te naloge opravile namesto vas. Boste bolj produktivni in vaš šef bo res navdušen!

Ali imate še kakšne ideje za kul opravila, ki bi jih lahko avtomatizirali s tovrstno skriptu Windows? Kako ste avtomatizirali svoje naloge telnet? Delite svoje misli in vpogled v spodnji del komentarjev.

Kreditna slika: Shutterstock

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.