Mainos

automatisoida telnetErätyöiden kirjoittaminen (.bat Kuinka luoda BAT-tiedosto viidessä yksinkertaisessa vaiheessaTämä artikkeli käsittelee erätiedoston luomista käyttämällä viittä yksinkertaista vaihetta Windows-käyttöjärjestelmälle. Lue lisää ) ja viime aikoina Windows-skriptit 3 mahtavaa asiaa, jotka voit tehdä Windows-komentosarjoillaTyöskenteletkö IT-alalla web-suunnittelijana tai jos olet vain opiskelija tai vakituinen toimistotyöntekijä, Windows Scripting tarjoaa sinulle jotain. Tietysti Applescript tekee myös ... Lue lisää (.wsf) on toiminta, joka todella muodostaa suurimman osan siitä, kuinka suurin osa verkosta ja järjestelmästä järjestelmänvalvojat tekevät työnsä nopeammin ja yksinkertaistavat, mikä muuten olisi aikaa vievää ja monimutkaista tehtäviä. Erätyöiden avulla voit automatisoida sovellusten asentamisen ja poistamisen, luettelon kaikkien verkon tietokoneiden ohjelmistoista ja käyttöjärjestelmän asetuksista sekä monia muita kyselyitä ja töitä. Tietyt tehtävät, kuten telnet, läpikäyvät kuitenkin joskus useita todennuskerroksia.

instagram viewer

Monet verkonvalvojat joutuvat telnettiin verkkokytkimiin kysyäkseen tai asettamaan portteja, seuraamaan järjestelmien tilaa tai jopa käynnistämään uudelleen verkkolaitteita, jotka hyväksyvät komennot telnetin kautta. Eikö olisi hienoa, jos pystyt automatisoimaan telnet-työt samalla tavalla kuin skriptitte tavalliset erätyöt?

Totuus on, että jos olet tottunut käyttämään VB-skriptejä Windows-komentosarjojen luomiseen (tai vaikka et olisi), VB-skriptit tarjoavat erittäin hyödyllinen ominaisuus, jossa voit luoda Windows Shell -komentosarjan objektiksi ja antaa tämän ”objektin” huolellisesti ajoitetut komennot. Pohjimmiltaan tämä on aivan kuin istut komentoikkunassa ja kirjoitat komentoja. Ainoa ero on, että Windows-skripti lähettää ikkunassa komennot sinulle.

Automatisoi Telnet-työsi

Tähän tehtävään kuuluu periaatteessa kaksi osaa. Sinun on määritettävä komentosarja, jonka haluat käydä läpi tyypillisen telnet-istunnon aikana.

Tässä on mitä haluan tehdä. Minulla on verkossa 5 laitetta, jotka voidaan etäkäyttää uudelleen telnetin kautta antamalla 4 yksinkertaista komentoa. Minun on ensin telnettävä siihen käyttämällä IP-osoitetta ja tiettyä porttia. Seuraavaksi tulee valikko, ja minun on ensin painettava enteriä.

automatisoida telnet

Kun olen painanut enteriä tämän telnet-istunnon aikana, seuraava valikko odottaa numeerista vastausta, jota seuraa Enter.

automatisoida telnet

Kuulostaa hieman mahdottomalta komentosarjojen tekemisessä, eikö niin? Älä koskaan aliarvioi Visual Basicin voimaa.

Nyt on olemassa muita menetelmiä tähän. Vain tutustu Abhigyanin artikkeliin Tst10.exe nähdäksesi kuinka jotkut ihmiset haluavat käyttää Tst-komentosarjamenetelmää automatisoimaan telnet-istuntoja. Valitettavasti huomaat myös, että se voi olla hieman monimutkainen jollekin, joka ei ole tottunut kirjoittamaan monia skriptejä. TCL on myös toinen samanlainen skriptikielen ohjelmoijat, jotka ovat käyttäneet vuosia samaan tehtävään.

Aion kuitenkin näyttää sinulle, kuinka VB-skriptitiedosto suorittaa samat tehtävät murto-osan ajasta ja käyttää komentosarjaa, joka on monumentaalisesti helpompi ymmärtää.

Joten tässä mitä me aiomme tehdä. Aion hajottaa käsikirjoituksen osiin. Laita nämä kaikki tekstitiedostoon, jota kutsutaan jotain Autotelnet.wsf, kaksoisnapsauta, ja se suoritetaan.

Ensin - perusta telnet-istunto:

 Vaihtoehto eksplisiittinen 
 On Error Resume Next 
 Dim WshShell 
 set WshShell = CreateObject ("WScript. Shell ") 
 WshShell.run" cmd.exe "
 WScript. Sleep 1000 
 'Lähetä komentoja ikkunaan tarpeen mukaan - IP ja komennot on mukautettava 
' Vaihe 1 - Telnet etä-IP: hen '
 WshShell. SendKeys "telnet xx.xx.xx.73 9999" 
 WshShell. SendKeys ("{Enter}") 
 WScript. Sleep 1000 

Yllä oleva koodiosio avaa automaattisesti komentoikkunan ja sitten telnet-laitteen laitteelle missä tahansa portissa, joka sinun täytyy yhdistää. Korvaa "x's" omalla IP-osoitteellasi.

Lepokomento odottaa tarpeeksi kauan, jotta laite reagoi, ja pyytää komentosarjaa seuraavaan komentoon. Varmista, että tämä odotusaika on tarpeeksi pitkä, jotta toimenpide tapahtuu.

Toiseksi, sinun on lähetettävä jokainen komento yksi kerrallaan, tarjoamalla riittävästi odotusaikaa telnet-istunnon vastaamiseen.

 'Vaihe 2 - Anna käskyjä tauot  pre> 
 WshShell. SendKeys ("{Enter}") 
 WScript. Sleep 1000 
 WshShell. SendKeys "5" 
 WshShell. SendKeys ("{Enter}") 
 WScript. Sleep 1000 

Tässä esimerkissä olen antanut kaksi yllä mainittua komentoa. Ensinnäkin komentojono lähettää “Enter” -komennon, odota hetki, lähetä sitten “5” ja paina “Enter” uudelleen. Tämä lyhyt toimintasarja tehdään aivan kuin olisit istumassa telnet-komentoikkunan edessä tekemällä ne itse. Sinun on vain mukautettava tämä komentosarja suorittamaan tarkat vastaukset, jotka telnet-istuntosi vastaavat vaatii.

Älä myöskään unohda sulkea komentoikkunaa ja lopettaa komentosarjaa.

 'Vaihe 3 - Poistu komennosta Ikkuna  pre> 
 WshShell. SendKeys "exit" 
 WshShell. SendKeys ("{Enter}") 
 WScript. Lopeta 

Siinä kaikki on telnetin automatisoimiseksi - kolme helppoa vaihetta erittäin mutkattoman komentosarjan sisällä. Ota vain kolme yllä olevaa osaa ja mukauta ne sydämesi toiveiden mukaan. Automatisoit kaikki tukitehtäväsi hallitaksesi verkkokytkimiä, aikakelloja tai muita etäjärjestelmiä, jotka kommunikoivat telnetin kautta.

Jos sinulla on toistuvia tehtäviä, jotka sinun on tehtävä usein, tee elämästäsi paljon yksinkertaisempaa luomalla automatisoidut Windows-komentosarjat, jotka suorittavat nämä tehtävät puolestasi. Sinä olet tuottavampi, ja pomosi on todella vaikuttunut!

Onko sinulla muita ideoita hienoja tehtäviä varten, joita voisit automatisoida käyttämällä tällaista Windows-skriptiä? Kuinka olet automatisoinut omia telnet-tehtäviäsi? Jaa ajatuksesi ja näkemyksesi alla olevassa kommenttiosassa.

Kuvahyvitys: Shutterstock

Ryanilla on BSc-tutkinto sähkötekniikasta. Hän on työskennellyt 13 vuotta automaatiotekniikassa, 5 vuotta IT: ssä ja on nyt sovellusinsinööri. MakeUseOfin entinen toimitusjohtaja, hänet puhutaan kansallisissa konferensseissa datan visualisoinnista ja hänet on esitelty kansallisessa televisiossa ja radiossa.