Publicité
Que vous travailliez dans le domaine informatique, en tant que concepteur Web ou que vous soyez simplement un étudiant ou un employé de bureau ordinaire, Windows Scripting a quelque chose à vous offrir. Bien sûr Applescript Comment utiliser les scripts d'interface utilisateur d'Applescript sur Mac Lire la suite fait aussi bien, mais dans ce cas, je me concentre sur Windows. Lorsque je fais référence aux scripts Windows, je fais référence aux fichiers texte remplis de code qui sont enregistrés en tant que fichiers .wsf, que Windows est capable de compiler et d'exécuter à la volée.
Il y a presque un an maintenant, j'ai écrit une introduction à Script Windows Mieux que par lot: un didacticiel sur l'hôte de script Windows Lire la suite ce qui montre à quel point un script .wsf peut être beaucoup plus puissant que les anciens traitements par lots de style que les informaticiens ont créés et exécutés depuis des années. WSF vous donne la puissance d'un langage structuré comme Visual Basic. Par défaut, vous pouvez créer un fichier WSF VBScript ou JScript sous Windows et il fonctionnera très bien.
Au-delà de cet article d'introduction, je souhaitais aujourd'hui proposer trois outils typiques que les gens utilisent souvent dans un environnement informatique professionnel et à la maison. Ces trois outils incluent la lecture des entrées d'un fichier texte, le ping de divers appareils sur votre réseau et l'envoi d'e-mails via un script.
La puissance des scripts Windows
L'apprentissage de chacun de ces petits composants vous permettra de les combiner en un script automatisé plus grand. Je vais passer en revue de petits exemples de scripts que vous pouvez assembler dans un script automatisé très cool. Ce que ce script va faire est de prendre une liste IP d'entrée dans un fichier texte, d'envoyer une requête ping à chacun de ces appareils, puis d'envoyer un e-mail d'alerte si l'un de ces appareils est en panne.
Lecture des fichiers d'entrée
La première étape de ce processus consiste à apprendre à lire et à traiter les informations d'un fichier texte d'entrée. Dans ce cas, j'ai créé un fichier texte appelé IPlist.ini qui réside dans le même répertoire que le script. Ce fichier contient une liste de toutes les adresses IP que je souhaite vérifier. Vous pouvez lire chaque ligne d'un fichier texte à l'aide du script suivant.
Ce que ce code fait est d'utiliser l'objet système de fichiers Windows pour ouvrir un fichier, puis lit une ligne de texte à la fois jusqu'à ce qu'il atteigne la fin du fichier.
Pinging un hôte
Maintenant que vous savez lire chaque adresse IP du fichier texte, comment procédez-vous pour effectuer un ping avec les scripts Windows?
Le ping est un peu plus compliqué que la lecture dans un fichier texte, car vous devez utiliser les scripts WMI (Windows Management Instrumentation). Voici à quoi ça ressemble.
Vous avez vu comme c'était facile? Lorsque je l'exécute, il fournit une fenêtre contextuelle indiquant si l'adresse IP était pingable ou non.

Dans ce script, je n'ai envoyé qu'une seule adresse IP au ping, mais tout ce que vous avez à faire est d'incorporer ce ping dans le script précédent après chaque adresse IP est lu dans le fichier texte, et vous pouvez cingler chaque adresse IP dans votre liste.
Envoi d'un e-mail
Enfin, bien qu'il soit agréable d'avoir un script que vous pouvez exécuter qui vérifiera les adresses IP et ouvrira une fenêtre s'il y en a toute erreur, ne serait-il pas agréable d'exécuter le script quotidiennement ou plusieurs fois par jour et de l'envoyer automatiquement par e-mail avec problèmes?
Pour ce faire, vous devez savoir comment envoyer un e-mail dans le script. Si vous effectuez des recherches en ligne, vous découvrirez des dizaines (ou plus) de façons dont les gens y parviennent. De loin, la plus populaire utilise l'approche CDO.
Le script ci-dessus vous permettra d'envoyer tout texte du corps du message sous forme d'e-mail à n'importe quelle adresse à l'aide de vos informations d'identification Gmail. Vous pouvez modifier les paramètres pour utiliser n'importe quel autre serveur de messagerie SMTP de votre choix.
Il ne vous reste plus qu'à assembler ces trois morceaux de code. Lorsque vous procédez ainsi, le script lit chaque liste d'adresses IP, envoie une requête ping à chacune, puis envoie cette chaîne en tant que corps du message à un e-mail de notification. Voici à quoi ressemblera cet e-mail.

Comme vous pouvez l'imaginer, cela devient très utile dans le monde informatique, où vous avez une liste sans fin d'appareils et de serveurs à surveiller, et seulement 24 heures par jour. Chaque fois que vous pouvez avoir des scripts automatisés qui peuvent vérifier les choses pour vous, faites-le.
Essayez ces scripts Windows et voyez si cela vous aide à optimiser votre travail et à rendre les choses plus efficaces. Connaissez-vous d'autres choses intéressantes que vous pouvez faire avec les scripts Windows? Partagez vos pensées dans la section des commentaires ci-dessous.
Crédit d'image: Mario Alberto Magallanes Trejo
Ryan est titulaire d'un BSc en génie électrique. Il a travaillé 13 ans dans l'ingénierie d'automatisation, 5 ans dans l'informatique et est maintenant ingénieur d'applications. Ancien rédacteur en chef de MakeUseOf, il a pris la parole lors de conférences nationales sur la visualisation des données et a été présenté à la télévision et à la radio nationales.