Windows PowerShell vs. CMD : quelle est la différence ?

Autrefois, le démarrage d’un IBM 8086, alors à la pointe de la technologie, se faisait à partir d’une disquette. Vous vous retrouviez alors en face d’un écran vert en mode...
Michael Buckbee
3 minute de lecture
Dernière mise à jour 9 février 2023

Autrefois, le démarrage d’un IBM 8086, alors à la pointe de la technologie, se faisait à partir d’une disquette. Vous vous retrouviez alors en face d’un écran vert en mode texte avec un curseur clignotant en face de la célèbre invite C:\> Mon premier contact avec la programmation a consisté à hacker les fichiers boot.ini et config.sys afin de pouvoir utiliser mes jeux.

Finalement, ce C:\ a été remplacé par une belle interface graphique et le démarrage se fait maintenant depuis un disque dur. Mais cette invite de commande (CMD) a survécu pendant plusieurs décennies. Ce n’est que récemment que CMD a été mis à jour, ou remplacé par PowerShell, l’application de ligne de commande que Microsoft a intégrée à partir de Windows 7.

Pendant longtemps, CMD nous a été bien utile, mais utiliser PowerShell revient à passer directement d’un véhicule à vapeur à une voiture autonome alimentée par batterie.

L’invite de commande Windows

L’invite de commande Windows – également connue sous le nom de CMD – est l’interface système originale du système d’exploitation DOS de Microsoft. CMD a été l’interface système par défaut jusqu’à Windows 10 build 14791, version qui a vu Microsoft faire de PowerShell l’option par défaut. CMD est l’un des derniers vestiges du système d’exploitation MS-DOS original remplacés par Microsoft.

Windows PowerShell

powershell cmdlets positives CMD

Windows PowerShell est la nouvelle interface système de Microsoft. Le logiciel combine les fonctionnalités de l’ancien CMD avec un nouvel ensemble d’instructions de script/cmdlet intégrant des fonctionnalités d’administration de système. Les cmdlets de Powershell permettent aux utilisateurs et administrateurs d’automatiser des tâches complexes grâce à des scripts réutilisables. En automatisant les tâches d’administration avec PowerShell, les administrateurs système économisent un temps considérable.

Accédez à une série de cours sur l’automatisation des tâches Active Directory à l'aide de PowerShell et obtenez 3 crédits CPE (cours en anglais)

"PowerShell peut vous aider à automatiser des choses allant de la création de rapports AD à la création de boîtes aux lettres Exchange... et même à contrôler votre système d'arrosage."

Comparaison entre PowerShell et CMD

Comparer PowerShell et CMD, c’est un peu comme comparer des pommes à des kumquats. Elles sont totalement différentes, même si le fait que la commande ‘dir’ fonctionne de la même manière avec les deux interfaces donne l’impression du contraire.

PowerShell utilise des cmdlets, qui sont des objets de programmation indépendants exposant les options d’administration sous-jacentes de Windows. Avant PowerShell, les administrateurs système devaient naviguer dans l’interface graphique pour trouver ces options et cliquer dans des menus pour les modifier. Ce travail était répétitif et il n’y avait aucun moyen de l’automatiser à une échelle plus large.

PowerShell utilise des tubes (ou pipes) pour enchaîner les cmdlets et partager les entrées/sorties, de la même façon qu’avec d’autres interfaces système, comme bash sous linux. Les tubes permettent aux utilisateurs de créer des scripts complexes qui transmettent des paramètres et des données d’une cmdlet à l’autre. Les utilisateurs peuvent créer des scripts réutilisables pour automatiser ou réaliser des modifications en masse avec des données variables, par exemple une liste de serveurs.

L’une des (nombreuses) fonctions géniales de PowerShell est la possibilité de créer des alias pour différentes cmdlets. Les alias permettent à un utilisateur de configurer ses propres noms pour différents cmdlets ou scripts, ce qui lui facilite le passage entre différentes interfaces système : ‘ls’ est sous linux une commande bash affichant le contenu d’un dossier, de la même manière que la commande ‘dir’. Avec PowerShell, ‘ls’ et ‘dir’ sont tous deux des alias de la cmdlet ‘Get-ChildItem.’

what powershell uses CMD

Quand utiliser PowerShell

Pour les administrateurs système et autres informaticiens, PowerShell est la voie à suivre. Il n’est pas de commande de CMD que l’on ne retrouve dans PowerShell, et PowerShell inclut des cmdlets pour toute fonction d’administration dont vous pourriez avoir besoin. Des éditeurs tiers étendent PowerShell avec des cmdlets personnalisées, comme le Toolkit PowerShell de NetApp qui gère Data ONTAP.

La connaissance de PowerShell peut être un atout pour chercher un emploi, ou même être requise pour obtenir un poste, cela vaut donc la peine de s’y investir.

Pour commencer votre exploration de PowerShell, jetez donc un œil sur ce tutoriel de base – et apprenez comment automatiser les tâches Active Directory avec notre cours PowerShell gratuit réalisé par Adam Bertram, un MVP Microsoft PowerShell.

What should I do now?

Below are three ways you can continue your journey to reduce data risk at your company:

1

Schedule a demo with us to see Varonis in action. We'll personalize the session to your org's data security needs and answer any questions.

2

See a sample of our Data Risk Assessment and learn the risks that could be lingering in your environment. Varonis' DRA is completely free and offers a clear path to automated remediation.

3

Follow us on LinkedIn, YouTube, and X (Twitter) for bite-sized insights on all things data security, including DSPM, threat detection, AI security, and more.

Essayez Varonis gratuitement.

Obtenez un rapport détaillé sur les risques liés aux données basé sur les données de votre entreprise.
Se déploie en quelques minutes.

Keep reading

Varonis tackles hundreds of use cases, making it the ultimate platform to stop data breaches and ensure compliance.

la-sécurité-des-données-:-en-2017,-tous-piratés,-…et-en-2018-?
La sécurité des données : en 2017, tous piratés, …et en 2018 ?
Vous rappelez-vous du début de l’année 2017 ? Nous étions alors un peu plus innocents. Avant Petya, WannaCry, les vulnérabilités qui ont fuité de la NSA, Equifax, et Uber, tout n’était...
azure-automation-et-l’utilisation-des-runbooks-powershell
Azure Automation et l’utilisation des runbooks PowerShell
Avez-vous déjà voulu automatiser le processus de création de machines virtuelles dans Azure sur la base de la demande ServiceNow ou d’une demande d’un autre workflow numérique utilisé dans l’entreprise...
varonis-devient-ultra-rapide-grâce-à-solr
Varonis devient ultra-rapide grâce à Solr
Tout professionnel de la sécurité ayant déjà eu à procéder à l’analyse minutieuse d’un incident pour en trouver la cause vous dira probablement que cela revient à « chercher une aiguille...
comprendre-la-vulnérabilité-zero-day
Comprendre la vulnérabilité Zero-Day
Une vulnérabilité zero-day est une faille logicielle ou un exploit qui n’a pas fait l’objet d’un correctif. C’est un peu comme un trou dans la semelle de votre chaussure. Vous...