PowerShell apparu sur Windows 7 et très mis en avant sur Windows 10 et Windows 11.
Sur ces deux dernières versions de Windows, il est devenu le shell par défaut remplaçant la vieillissante invite de commandes (CMD).
Dans ce tutoriel, nous vous expliquerons ce qu’est PowerShell et comment l’ouvrir sur Windows 10 et Windows 11.
Enfin, cet article donne quelques commandes basiques pour avoir un aperçu dans Windows 10 et Windows 11.
Ce tutoriel vous explique ce qu’est PowerShell et vous donne quelques commandes.

Table des matières
Qu’est-ce que PowerShell sur Windows 10 ?
PowerShell est donc le digne successeur de l’invite de commandes de Windows très vieillissante.
Ce dernier est disponible sur Windows 7, Windows 8.1 et Windows 10.
Le mot shell signifie interface logiciel, il s’agit donc d’une couche logiciel entre l’utilisateur et Windows qui est beaucoup plus poussé que l’invite de commandes.
Notamment PowerShell permet l’exécution de script très poussé orienté objet, donc rien à voir avec cmd.exe.
Certaines fonctions reprennent aussi les Unix shell comme la possibilité de passer le résultat d’une commande à l’autre avec le pipe.
Le but de Microsoft est de faire un langage de script aussi développé que ceux sous Unix afin de concurrencer ce dernier dans le monde des serveurs.
PowerShell vise à combler toutes les limites de l’invite de commandes :
- Les commandes CDM fonctionnent dessus.
- Les cmdlets donnent la possibilité de gérer toutes les tâches systèmes.
- C’est aussi un langage de script pour automatiser les tâches systèmes
D’un point de vue présentation, il n’y a cependant guerre de différences entres les deux.
Ci-dessous une capture d’écran de Windows 10 avec à gauche la fenêtre PowerShell et à droite l’invite de commandes.
De même au niveau des processus, seul le nom change, les deux interfaces s’appuie sur le processus conhost.exe.
A ce jour sur Windows 10 1803, PowerShell n’est pas disponible depuis les options de récupération de Windows où l’invite de commandes est encore présente.
Comment ouvrir PowerShell sur Windows 10, Windows 11
Ce tutoriel vous donne toutes les méthodes pour accéder à PowerShell :
PowerShell et invite de commandes : les différences
Si vous vous demandez les différences entre l’ancien Shell de Windows l’invite de commandes et le nouveau PowerShell, suivez ce tutoriel complet :
Exemples de commandes PowerShell
Dans PowerShell, on ne parle pas de commandes mais de cmdlets. oici la description de Microsoft : “Une cmdlet (pronnoncez “command-let”) est une commande à fonction unique qui manipule des objets dans Windows PowerShell. Vous pouvez reconnaitre les cmdlets par leur format de nom — un verbe et un nom séparés par un tiret (-), comme Get-Help, Get-Process, et Start-Service.”
Pour débuter en programmation Powershell, vous pouvez suivre ces deux liens :
Voici quelques commandes PowerShell qui permettent de manipuler les fichiers ou dossiers.
Ce sont ici que des exemples puisque PowerShell ne reste pas qu’à ces aspects de fichiers ou dossiers et permet bien d’autres choses.
Par exemple, Windows Defender a ses propres cmdlets pour configurer ce dernier, vous trouverez des exemples sur la page : Les réglages avancés de Windows Defender : Tutoriel
Le cmdlets Get-Alias permet d’obtenir l’équivalent d’une commande de l’invite de commandes en cmdlets.
Enfin il est possible de passer le résultat d’un cmdlets à un autre avec le pipe comme c’est le cas sur Unix.
A gauche, on utilise le cmdlets Get-Process pour obtenir la liste des processus en cours de fonctionnement.
A droite même chose mais on groupe par le nom de compagny.
Puis on compte le nombre de processus sur ce groupe ou encore simplement le nombre de processus.
On constate qu’il y a 62 processus svchost.exe et 8 processus RuntimeBroker.
Il est aussi possible de gérer ses partitions de disques avec PowerShell : Créer, supprimer, formater des partitions de disque en Powershell
Supprimer des fonctionnalités
L’article suivant explique comment retirer une fonctionnalités de Windows 10 en PowerShell.
Script Powershell
Windows propose un éditeur qui permet d’écrire des scripts PowerShell : Windows PowerShell ISE
Il s’agit d’un éditeur classique avec la complétion des commandes disponibles, correction de syntaxe etc.
Et bien sûr vous pouvez enregistrer votre script, l’exécuter et le déboguer.
Le script enregistré aura alors l’extension .ps1 et un clic droit puis exécuter permet de lancer ce dernier.
La fenêtre PowerShell s’ouvre et exécuter ce dernier et se ferme exactement comme c’est le cas d’une fenêtre de script de l’invite de commandes.
Powershell est les malwares
Les malwares utilisaient peu les scripts batchs car trop limités.
Toutefois, des malwares utilisent les commandes cmd.exe installer l’infection dans le système “drop”.
PowerShell étant beaucoup plus sophistiqué et pouvant faire beaucoup plus de chose.
Ainsi les malwares utilisent de plus en plus PowerShell.
Un article complet existe sur le sites sur les logiciels malveillants en PowerShell.
Liens
- Qu’est-ce que PowerShell sur Windows 10, 11 : exemple de commandes
- PowerShell et CMD (invite de commandes) : les différences
- 14 commandes PowerShell de base pour apprendre et débuter
- La liste des commandes PowerShell
- Les virus ou trojan PowerShell
- Comment exécuter un script PowerShell
- PowerShell Get-Process : gestion des processus
- Exécution script désactivée PowerShell : Autoriser l’exécution de Scripts dans PowerShell
- Lancer PowerShell depuis CMD
- PowerShell : créer et écrire dans un fichier
- Comment utiliser Where-Object de PowerShell pour filtrer les éléments
- Créer, supprimer, formater des partitions de disque en PowerShell
- Ajouter, supprimer et modifier des comptes utilisateurs et des groupes locaux avec PowerShell
- Comment créer une tâche planifiée en PowerShell
- Configurer les tâches planifiées en PowerShell
- Comment gérer Windows Defender avec PowerShell
- Comment copier ou déplacer des fichiers avec PowerShell
- PowerShell : gérer les partages réseaux et de dossiers de Windows 10
- Les commandes réseaux PowerShell sur Windows 10, 11
- Gérer les services Windows en PowerShell
- PowerShell : supprimer un fichier avec 10 exemples
- PowerShell : tester l’existence fichier
- PowerShell : rechercher une chaîne de caractères avec Select-String
- Comment mettre à jour PowerShell sur Windows