Jak zautomatyzować polecenia Telnet za pomocą skryptu VB

  • Harry James
  • 0
  • 2264
  • 505
Reklama

Pisanie zadań wsadowych (.bat Jak utworzyć plik wsadowy (BAT) w pięciu prostych krokach Jak utworzyć plik wsadowy (BAT) w pięciu prostych krokach W tym artykule opisano, jak utworzyć plik wsadowy przy użyciu pięciu prostych kroków dla systemu operacyjnego Windows .) i ostatnio skrypty Windows 3 Niesamowite rzeczy, które możesz zrobić ze skryptami systemu Windows 3 Niesamowite rzeczy, które możesz zrobić ze skryptami systemu Windows Niezależnie od tego, czy pracujesz w branży IT, jako projektant stron internetowych, czy jesteś studentem lub zwykłym pracownikiem biurowym, Windows Scripting ma coś do zaoferowania. Oczywiście Applescript również to robi… (.wsf) jest działaniem, które naprawdę składa się na to, że znaczna większość administratorów sieci i systemów wykonuje swoje zadania szybciej i upraszcza to, co w innym przypadku byłoby czasochłonne, złożone. Za pomocą zadań wsadowych można zautomatyzować instalowanie i odinstalowywanie aplikacji, inwentaryzację ustawień oprogramowania i systemu operacyjnego na wszystkich komputerach w sieci oraz wiele innych zapytań i zadań. Istnieją jednak pewne zadania, które czasami przechodzą przez wiele warstw uwierzytelnienia, takie jak telnet.

Wielu administratorów sieci musi łączyć się za pomocą telnet z przełącznikami sieciowymi, aby wyszukiwać lub konfigurować porty, monitorować kondycję systemów, a nawet ponownie uruchamiać urządzenia sieciowe, które akceptują polecenia przez telnet. Czy nie byłoby miło, gdyby można zautomatyzować zadania telnet tak, jak skrypty zwykłych zadań wsadowych?

Prawda jest taka, że ​​jeśli jesteś przyzwyczajony do używania skryptu VB do tworzenia skryptów systemu Windows (a nawet jeśli nie jesteś), skrypty VB zapewniają bardzo przydatną funkcję, w której możesz ustawić skrypt powłoki systemu Windows jako obiekt, a następnie wydać “obiekt” dokładnie rozkazy czasowe. Zasadniczo wygląda to tak, jakbyś siedział w oknie poleceń i wpisywał polecenia. Jedyna różnica polega na tym, że skrypt systemu Windows wysyła do ciebie polecenia.

Zautomatyzuj swoje zadanie Telnet

Zasadniczo to zadanie składa się z dwóch części. Musisz ustalić sekwencję poleceń, które chcesz wykonać podczas typowej sesji telnet.

Oto co chcę zrobić. Mam 5 urządzeń w całej sieci, które można zdalnie zrestartować przez telnet, wydając 4 proste polecenia. Najpierw muszę do niego telnet użyć adresu IP i określonego portu. Następnie pojawia się menu i najpierw muszę nacisnąć Enter.

Po naciśnięciu klawisza Enter podczas tej sesji Telnet następne menu oczekuje odpowiedzi numerycznej, a następnie Enter.

Brzmi trochę niemożliwie dla pracy skryptowej, prawda? Nigdy nie lekceważ potęgi Visual Basic.

Teraz są na to inne metody. Wystarczy przeczytać artykuł Abhigyana na temat Tst10.exe, aby zobaczyć, jak niektórzy ludzie lubią używać metody skryptowej Tst do automatyzacji sesji telnet. Niestety zobaczysz również, że może być nieco skomplikowane dla kogoś, kto nie jest przyzwyczajony do pisania wielu skryptów. Tcl to także kolejny podobny programista języka skryptowego, który od lat wykorzystywany jest do tego samego zadania.

Pokażę ci jednak, jak plik skryptu VB wykona te same zadania w ułamku czasu i używając skryptu, który jest znacznie łatwiejszy do zrozumienia.

Oto co zamierzamy zrobić. Podzielę skrypt na sekcje. Umieść je wszystkie w pliku tekstowym o nazwie coś takiego Autotelnet.wsf, kliknij dwukrotnie, a uruchomi się.

Po pierwsze - ustanowić sesję telnet:

Opcja Jawna
Po błędzie Wznów dalej
Dim WshShell
set WshShell = CreateObject („WScript.Shell”)
WshShell.run "cmd.exe"
WScript.Sleep 1000
„W razie potrzeby wysyłaj polecenia do okna - adres IP i polecenia należy dostosować
„Krok 1 - Telnet do zdalnego adresu IP”
WshShell.SendKeys „telnet xx.xx.xx.73 9999”
WshShell.SendKeys („Enter”)
WScript.Sleep 1000

Sekcja powyższego kodu automatycznie otworzy okno poleceń, a następnie telnet do urządzenia na dowolnym porcie, który chcesz podłączyć. Zastąpić “x” z własnym adresem IP.

Polecenie uśpienia będzie czekać wystarczająco długo, aż urządzenie odpowie i poprosi skrypt o kolejne polecenie. Upewnij się, że ten czas oczekiwania jest wystarczająco długi, aby akcja mogła się odbyć.

Po drugie, musisz wysłać każde polecenie, po jednym na raz, zapewniając wystarczający czas oczekiwania między nimi, aby sesja telnet mogła odpowiedzieć.

„Krok 2 - Wydawanie poleceń z pauzami”
WshShell.SendKeys („Enter”)
WScript.Sleep 1000
WshShell.SendKeys „5”
WshShell.SendKeys („Enter”)
WScript.Sleep 1000

W tym przykładzie wydałem dwa polecenia, które zanotowałem powyżej. Najpierw mam skrypt wysyłający “Wchodzić” polecenie, poczekaj sekundę, a następnie wyślij “5” i naciśnij “Wchodzić” jeszcze raz. Ta krótka seria czynności wykona się dokładnie tak, jakbyś siedział przed oknem poleceń telnet, wykonując je samodzielnie. Musisz tylko dostosować ten skrypt, aby wykonać dokładne odpowiedzi, których wymaga sesja telnet.

Na koniec nie zapomnij zamknąć okna poleceń i zakończyć skrypt.

„Krok 3 - Wyjdź z okna poleceń
WshShell.SendKeys „exit”
WshShell.SendKeys („Enter”)
WScript.Quit 

To wszystko, aby zautomatyzować telnet - trzy proste kroki w bardzo nieskomplikowanym skrypcie. Wystarczy wziąć trzy powyższe sekcje i dostosować je do pragnienia twojego serca. Zautomatyzujesz wszystkie zadania pomocy technicznej, aby zarządzać przełącznikami sieciowymi, zegarami czasu lub innymi zdalnymi systemami komunikującymi się przez telnet.

Jeśli masz powtarzające się zadania, które musisz często wykonywać, uprość swoje życie, tworząc automatyczne skrypty systemu Windows, które wykonają te zadania za Ciebie. Będziesz bardziej produktywny, a twój szef będzie naprawdę pod wrażeniem!

Czy masz jakieś inne pomysły na fajne zadania, które możesz zautomatyzować za pomocą tego rodzaju skryptu systemu Windows? Jak automatyzujesz swoje własne zadania telnet? Podziel się swoimi przemyśleniami i spostrzeżeniami w sekcji komentarzy poniżej.

Zdjęcie: Shutterstock




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.