15/11/2024

Avant PowerShell : MS-DOS, VBScript, WMIC

I. Présentation

Avant que PowerShell ne soit disponible sur Windows, quels langages pouvaient utiliser les administrateurs systèmes pour l'administration du système d'exploitation et des services ? Dans ce chapitre, nous allons parler des prédécesseurs de PowerShell : MS-DOS et VBScript.

II. À la découverte de MS-DOS

MS-DOS, qui signifie Microsoft Disk Operating System, et que l'on appelle également DOS, est avant tout un système d'exploitation en ligne de commande développé par Microsoft qui a été utilisé à partir du début des années 1980, jusqu'au milieu des années 1990. Ce système d'exploitation a été mis au point pour les premiers ordinateurs compatibles IBM PC.

Dans la pratique, MS-DOS se présente sous la forme d'un système d'exploitation que l'on utilise uniquement en ligne de commande. MS-DOS est basé sur une interface utilisateur en ligne de commande (CLI).

Vous l'aurez compris, il est bien différent du système Windows tel qu'on le connaît aujourd'hui et il peut sembler rudimentaire. D'ailleurs, le premier système d'exploitation à intégrer une interface graphique s'appelle Windows 1.0.

Cependant, aujourd'hui encore, MS-DOS est toujours présent au sein des systèmes d'exploitation de Microsoft, que ce soit Windows 10, Windows 11 ou Windows Server 2022, par l'intermédiaire de l'Invite de commande.

A titre d'information, voici une liste de commandes DOS utiles et populaires :

  • dir : afficher le contenu d'un répertoire.
  • cd : changer le répertoire courant.
  • cls : effacer le contenu de l'invite de commande visible à l'écran.
  • copy : copier des fichiers d'un emplacement source vers un emplacement de destination.
  • del : supprimer un ou plusieurs fichiers.
  • move : déplacer des fichiers d'un emplacement à un autre.
  • ren : renommer un fichier, en précisant son nom actuel et son nouveau nom.
  • net use : connecter un lecteur réseau (partage distant associé à une lettre de lecteur).
  • netsh : gérer la configuration réseau de la machine
  • reg : manipuler la base de Registre Windows

Bien que PowerShell soit disponible et qu'il peut remplacer l'ensemble de ces commandes, certaines sont toujours utilisées par les administrateurs systèmes, que ce soit pour de l'administration courante ou au sein de scripts.

III. A la découverte de VBScript

VBScript, qui signifie Visual Basic Scripting Edition, est un langage de script développé par Microsoft. Les scripts en VBScript sont exécutés sur Windows au travers de l'hôte de scripts Windows Script Host (WSH). Bien qu'il puisse être utilisé pour automatiser des tâches diverses et variées, le VBScript a été très utilisé par l'intermédiaire des serveurs Web Internet Information Services (IIS) et il a été intégré au navigateur Internet Explorer, obsolète depuis plusieurs années.

Au même titre que les commandes DOS, et malgré la présence de PowerShell, le VBScript reste toujours disponible sur les versions de Windows les plus récentes. Toutefois, avec l'avènement de technologies plus récentes et plus puissantes comme PowerShell pour l'automatisation de tâches sur les systèmes Winodws, et JavaScript pour l'exécution de script côté client, l'utilisation de VBScript a diminué.

Cette tendance se confirme puisqu'en octobre 2023, Microsoft a déclaré VBScript comme étant obsolète : il devrait être supprimé des futures versions de Windows. Cette décision de Microsoft vise également à supprimer un langage de scripts exploités par différents malwares.

Un script VBScript se présente sous la forme d'un fichier avec l'extension ".vbs". Le script ci-dessous permet d'afficher une boite de dialogue avec le message "Hello World !" à l'écran.

MsgBox "Hello World !"
Langage VBScript avant PowerShell

Dans le prochain chapitre, nous allons évoquer le projet Monad qui a donné lieu à PowerShell, ainsi que l'arrivée de PowerShell en elle-même.

livre pour apprendre PowerShell
author avatar
Florian BURNEL Co-founder of IT-Connect
Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.