Reklaam
Paketttööde kirjutamine (.nahkhiir Kuidas luua pakettfaili (BAT) viies lihtsas etapisSee artikkel kirjeldab, kuidas luua Windowsi opsüsteemi jaoks viit lihtsat sammu kasutades pakkfaili. Loe rohkem ) ja hiljuti Windowsi skriptid 3 vinge asja, mida saate Windowsi skriptimisega tehaÜkskõik, kas töötate IT-valdkonnas veebidisainerina või kui olete lihtsalt tudeng või tavaline kontoritöötaja, on Windows Scriptingul teile midagi pakkuda. Muidugi teeb seda ka Applescript, ... Loe rohkem (.wsf) on tegevus, mis tegelikult moodustab suurema osa võrgu ja süsteemi valdavast osast administraatorid teevad oma tööd kiiremini ja lihtsustavad seda, mis muidu oleks aeganõudev ja keeruline ülesanded. Paketttööde abil saate automatiseerida rakenduste installimist ja desinstallimist, tehes inventuuri kõigi võrgus olevate arvutite tarkvara ja OS-i sätete kohta ning hulgaliselt muid päringuid ja töid. Siiski on teatud ülesandeid, näiteks telnet, mis läbivad mõnikord mitut autentimiskihti.
Paljud võrguadministraatorid peavad pordi päringute tegemiseks või pordide seadistamiseks, süsteemide seisundi jälgimiseks või isegi telneti kaudu käske vastu võtvate võrguseadmete taaskäivitamiseks telneeruma võrgulülititeks. Kas poleks tore, kui saaksite telneti töid automatiseerida just nii, nagu skripteeriksite tavalisi pakkimistöid?
Tõde on see, et kui olete harjunud kasutama Windowsi skriptide loomiseks VB-skripti (või isegi kui te seda ei tee), pakuvad VB-skriptid väga kasulik funktsioon, mille abil saate luua Windows Shelli skripti objektina ja seejärel välja anda sellele objektile hoolikalt ajastatud käsud. Põhimõtteliselt on see täpselt nii, nagu istud käsuaknas ja kirjutad käske. Ainus erinevus on see, et teie Windowsi skript saadab aknasse teile käsud.
Automatiseerige oma Telneti töö
Sellel ülesandel on põhimõtteliselt kaks osa. Peate määrama käskude jada, mida soovite tavalise telneti seansi ajal läbida.
See on see, mida ma teha tahan. Mul on kogu võrgus 5 seadet, mida saab telneti kaudu kaugkäivitada, väljastades 4 lihtsat käsku. Kõigepealt pean IP-aadressi ja kindla pordi abil sellesse telneti leidma. Järgmisena ilmub menüü ja ma pean kõigepealt vajutama sisestusklahvi.
Kui ma selle telneti seansi ajal klahvi Enter vajutan, ootab järgmine menüü numbrilist vastust, millele järgneb Enter.
See kõlab skriptimistöö jaoks pisut võimatuna, kas pole? Noh, ärge kunagi alahinnake Visual Basicu võimsust.
Nüüd on selleks ka teisi meetodeid. Vaadake lihtsalt Abhigyani artiklit Tst10.exe, et näha, kuidas mõnele inimesele meeldib kasutada Tneti skriptimismeetodit telneti seansside automatiseerimiseks. Kahjuks näete ka seda, et see võib olla mõnevõrra keeruline, kui keegi pole harjunud kirjutama paljusid skripte. Tcl on ka teine sarnane skriptikeele programmeerija, mida on sama ülesande jaoks juba aastaid kasutatud.
Kuid ma näitan teile, kuidas VB-skriptifail teeb samu toiminguid murdosa ajast ja kasutab skripti, mida on monumentaalselt lihtsam mõista.
Nii et siin on, mida me tegema hakkame. Jaotan skripti osadeks. Pange need kõik tekstifaili, mille nimi on midagi sellist Autotelnet.wsf, topeltklõps ja see käivitatakse.
Esiteks - looge telneti seanss:
Suvand on selgesõnaline
Vea korral jätkatakse järgmiselt
Tühi WshShell
seatud WshShell = CreateObject ("WScript. Shell ")
WshShell.run" cmd.exe "
WScript. Sleep 1000
'Saada käsud vastavalt vajadusele aknasse - IP ja käske tuleb kohandada
' 1. samm - Telnet serveri IP-le '
WshShell. SendKeys "telnet xx.xx.xx.73 9999"
WshShell. SendKeys ("{Enter}")
WScript. Sleep 1000
Ülaltoodud koodijaotis avab automaatselt käsuakna ja seejärel telneti seadmesse mis tahes konkreetses pordis, mida peate ühendama. Asendage “x” omaenda IP-ga.
Unerežiimi käsk ootab seadme reageerimiseks piisavalt kaua ja küsib teie skripti järgmise käsu saamiseks. Veenduge, et selle ooteaeg oleks toimingu tegemiseks piisavalt pikk.
Teiseks peate saatma iga käsu ükshaaval, pakkudes nende vahel piisavalt ooteaega telneti seansi reageerimiseks.
'2. samm - väljastage käsud peatab '
WshShell. SendKeys ("{Enter}")
WScript. Sleep 1000
WshShell. SendKeys "5"
WshShell. SendKeys ("{Enter}")
WScript. Sleep 1000
Selles näites olen välja andnud kaks käsku, mille ma eespool märkisin. Esiteks pean skripti saatma käsu „Enter“, ootama sekundi, siis saatma numbri „5“ ja vajutama uuesti „Enter“. See lühike toimingute sari toimub täpselt nii, nagu istuksite telneti käsuakna ees ja teeksite neid ise. Telneti seansi täpsete vastuste tegemiseks peate selle skripti lihtsalt kohandama
Lõpuks ärge unustage sulgeda käsuakent ja lõpetada skript.
'3. samm - käsust väljumine Aken
WshShell. SendKeys "exit"
WshShell. SendKeys ("{Enter}")
WScript. Lõpeta
Selleks on vaja ainult telneti automatiseerimist - kolm lihtsat sammu väga lihtsas skriptis. Võtke lihtsalt kolm ülaltoodud jaotist ja kohandage need vastavalt oma soovile. Automatiseerite kõik oma tugiteenuste ülesanded võrgulülitite, ajakellade või muude telneti kaudu suhtlevate kaugsüsteemide haldamiseks.
Kui teil on korduvaid ülesandeid, mida peate sageli tegema, muutke oma elu palju lihtsamaks, luues automatiseeritud Windowsi skriptid, mis teevad need ülesanded teie eest. Olete produktiivsem ja teie ülemusele avaldatakse tõelist muljet!
Kas teil on muid ideid lahedate toimingute jaoks, mida saaksite sellist Windowsi skripti kasutades automatiseerida? Kuidas olete oma telneti ülesandeid automatiseerinud? Jagage oma mõtteid ja teadmisi allpool olevas kommentaaride jaotises.
Kujutise krediit: Shutterstock
Ryanil on bakalaureuse kraad elektrotehnika alal. Ta on töötanud 13 aastat automatiseerimise alal, 5 aastat IT alal ja on nüüd rakenduste insener. MakeUseOfi endine tegevtoimetaja, ta on rääkinud andmete visualiseerimise riiklikel konverentsidel ja teda on kajastatud üleriigilises televisioonis ja raadios.