Comment automatiser les commandes Telnet à l'aide de VB Script

  • Owen Little
  • 0
  • 4021
  • 1159
Publicité

Écriture de travaux par lots (.bat Comment créer un fichier de traitement par lots (BAT) en cinq étapes simples Comment créer un fichier de traitement par lots en cinq étapes simples Cet article explique comment créer un fichier de traitement par lots en cinq étapes simples pour le système d'exploitation Windows .) et plus récemment, les scripts Windows 3 Ce que vous pouvez faire de génial avec Windows Scripting 3 Ce que vous pouvez faire d’impressionnant avec Windows Scripting Que vous travailliez dans le domaine informatique, en tant que concepteur Web ou simplement étudiant ou employé de bureau régulier, Windows Scripting a quelque chose à vous offrir. Bien entendu, Applescript en fait de même… (.wsf) est une activité qui explique en grande partie la manière dont la grande majorité des administrateurs réseau et système effectuent leur travail plus rapidement et simplifie des tâches complexes et fastidieuses. À l'aide de travaux par lots, vous pouvez automatiser l'installation et la désinstallation d'applications, dresser un inventaire des logiciels et des paramètres de système d'exploitation de tous les ordinateurs de votre réseau, ainsi qu'une multitude d'autres requêtes et tâches. Cependant, certaines tâches passent parfois par plusieurs couches d’authentification, telles que la commande telnet..

De nombreux administrateurs de réseau doivent établir une connexion telnet avec des commutateurs réseau pour interroger ou configurer des ports, surveiller la santé des systèmes ou même redémarrer des périphériques réseau acceptant les commandes via Telnet. Ne seriez-vous pas gentil si vous pouviez automatiser les tâches telnet comme vous le feriez pour écrire des tâches batch régulières??

La vérité est que si vous êtes habitué à utiliser un script VB pour créer vos scripts Windows (ou même si vous ne l'êtes pas), les scripts VB offrent une fonctionnalité très utile vous permettant d'établir le script Windows Shell en tant qu'objet, puis de le publier. “objet” commandes soigneusement chronométrées. En gros, c'est comme si vous étiez assis à une fenêtre de commande et que vous tapiez des commandes. La seule différence est que votre script Windows envoie à la fenêtre les commandes pour vous..

Automatiser votre travail Telnet

Il y a essentiellement deux parties à cette tâche. Vous devez établir la séquence de commandes que vous souhaitez exécuter au cours d'une session telnet classique..

Voici ce que je veux faire. J'ai 5 appareils à travers le réseau qui peuvent être redémarrés à distance via telnet en émettant 4 commandes simples. Je dois d'abord y établir une connexion telnet en utilisant l'adresse IP et un port spécifique. Ensuite, un menu apparaît, et je dois d'abord appuyer sur Entrée.

Après avoir appuyé sur Entrée pendant cette session telnet, le menu suivant attend une réponse numérique, suivi de Entrée..

Cela semble un peu impossible pour un travail de script, n'est-ce pas? Eh bien, ne sous-estimez jamais la puissance de Visual Basic.

Maintenant, il existe d'autres méthodes pour le faire. Consultez l'article d'Abhigyan sur Tst10.exe pour voir comment certaines personnes aiment utiliser la méthode de script Tst pour automatiser des sessions telnet. Malheureusement, vous verrez aussi que cela peut être légèrement complexe pour quelqu'un qui n'est pas habitué à écrire beaucoup de scripts. Tcl est également un autre langage similaire que les programmeurs utilisent depuis des années pour la même tâche..

Cependant, je vais vous montrer comment un fichier de script VB effectuera les mêmes tâches en une fraction de temps et en utilisant un script qui est extrêmement facile à comprendre..

Alors voici ce que nous allons faire. Je vais diviser le script en sections. Mettez tous ces éléments dans un fichier texte appelé quelque chose comme Autotelnet.wsf, double-cliquez, et ça va courir.

D'abord, établissez la session telnet:

Option explicite
En cas d'erreur, reprise suivante
Dim WshShell
set WshShell = CreateObject ("WScript.Shell")
WshShell.run "cmd.exe"
WScript.Sleep 1000
'Envoyez des commandes à la fenêtre selon vos besoins - IP et commandes doivent être personnalisées
«Étape 1 - Telnet sur IP distant»
WshShell.SendKeys "telnet xx.xx.xx.73 9999"
WshShell.SendKeys ("Entrée")
WScript.Sleep 1000

La section de code ci-dessus ouvre automatiquement une fenêtre de commande, puis telnet sur le périphérique, quel que soit le port spécifique à connecter. Remplacer “x” avec votre propre adresse IP.

La commande sleep attend suffisamment longtemps pour que le périphérique réponde et invite votre script à exécuter la commande suivante. Assurez-vous que ce délai d'attente est suffisant pour que cette action ait lieu.

Deuxièmement, vous devez envoyer chaque commande, une à la fois, en laissant suffisamment de temps d’attente pour que la session telnet puisse répondre..

«Étape 2 - Émettre des commandes avec des pauses»
WshShell.SendKeys ("Entrée")
WScript.Sleep 1000
WshShell.SendKeys "5"
WshShell.SendKeys ("Entrée")
WScript.Sleep 1000

Dans cet exemple, j'ai émis les deux commandes que j'ai notées ci-dessus. D'abord, j'ai le script envoyer le “Entrer” commande, attendez une seconde, puis envoyez un “5” et appuyez sur “Entrer” encore. Cette courte série d’actions se déroulera exactement comme si vous étiez assis devant la fenêtre de commande telnet et les exécutiez vous-même. Vous aurez juste besoin de personnaliser ce script pour obtenir les réponses exactes requises par votre session Telnet..

Enfin, n'oubliez pas de fermer la fenêtre de commande et de terminer le script.

'Étape 3 - Quitter la fenêtre de commande
WshShell.SendKeys "exit"
WshShell.SendKeys ("Entrée")
WScript.Quit 

C'est tout ce qu'il y a à faire pour automatiser telnet - trois étapes faciles à l'intérieur d'un script très simple. Il suffit de prendre les trois sections ci-dessus et de les personnaliser à votre guise. Vous automatiserez toutes vos tâches de support pour gérer les commutateurs réseau, les horloges horaires ou d'autres systèmes distants communiquant via telnet..

Si vous avez souvent des tâches répétitives à accomplir, simplifiez-vous la vie en créant des scripts Windows automatisés qui les exécuteront à votre place. Vous serez plus productif et votre patron sera vraiment impressionné!

Avez-vous d'autres idées de tâches géniales que vous pourriez automatiser à l'aide de ce type de script Windows? Comment avez-vous automatisé vos propres tâches telnet? Partagez vos idées et vos idées dans la section commentaires ci-dessous.

Crédit d'image: Shutterstock




Personne n'a encore commenté ce post.

De la technologie moderne, simple et abordable.
Votre guide dans le monde de la technologie moderne. Apprenez à utiliser les technologies et les gadgets qui nous entourent chaque jour et à découvrir des choses intéressantes sur Internet.