Mainos
Erä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.
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ä.
Kun olen painanut enteriä tämän telnet-istunnon aikana, seuraava valikko odottaa numeerista vastausta, jota seuraa Enter.
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 1000WshShell. SendKeys "5"WshShell. SendKeys ("{Enter}")WScript. Sleep 1000Tä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. LopetaSiinä 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.