Récapitulatif
- PowerShell est la ligne de commande moderne de Windows, livrée avec Windows 10 et 11 : rien à installer, rien à activer.
- Pour l’ouvrir : Windows + X, puis Terminal sous Windows 11, ou Windows PowerShell sous Windows 10.
- Ses commandes suivent le modèle Verbe-Nom (Get-Process, Stop-Process), et les commandes de cmd comme ipconfig ou winget y marchent aussi.
- Windows contient PowerShell 5.1 ; PowerShell 7 est une version séparée, qui s’installe avec winget et ne remplace pas la première.
- Le message « l’exécution de scripts est désactivée » se règle avec Set-ExecutionPolicy RemoteSigned -Scope CurrentUser.
PowerShell est l’outil en ligne de commande de Microsoft, présent sur tous les PC sous Windows 10 et 11. Il sert à donner des ordres au système en tapant du texte : afficher des informations, arrêter un programme, vider la corbeille, mettre à jour ses logiciels.
Les pages qui arrivent en tête de Google sur ce mot s’adressent à des administrateurs réseau : objets .NET, scripts, gestion de parc. C’est vrai, mais ça ne dit pas au particulier qui vient de lire « ouvrez PowerShell » dans un tutoriel ce qu’il a devant lui, ni pourquoi sa commande refuse de se lancer.
Je l’aborde ici côté utilisateur : comment l’ouvrir, en quoi il diffère de l’invite de commandes, quelles commandes servent vraiment sur un PC perso, et comment se sortir des trois messages d’erreur que l’on croise le plus.
Sommaire
- 1. PowerShell, c’est quoi exactement
- 2. Ouvrir PowerShell, en admin ou non
- 3. PowerShell 5.1 ou 7 : quelle version vous avez
- 4. Les commandes utiles sur un PC perso
- 5. Les erreurs qu’on rencontre au début
- Les questions qu’on me pose le plus
Ce que les commentaires de ma vidéo winget m’ont appris
Ma vidéo qui met à jour toutes les applications du PC en une seule commande winget a passé les 24 000 vues. La plupart des commentaires remercient. Les plus utiles sont ceux qui racontent ce qui a coincé.
Un spectateur explique que la mise à jour groupée a abîmé son Chrome et quelques applications. Un autre rappelle que certains logiciels, Blender avec ses extensions ou Unity avec ses kits de développement, doivent rester sur une version précise. Un troisième s’est vu demander l’option –include-unknown sans comprendre pourquoi. Moralité : une commande qui agit sur tout le PC d’un coup mérite qu’on regarde la liste avant de valider, et c’est ce que je montre plus bas.
PowerShell, c’est quoi exactement
PowerShell est à la fois une fenêtre où l’on tape des commandes et un langage pour écrire des scripts, c’est-à-dire des listes de commandes enregistrées dans un fichier .ps1. Microsoft l’a lancé en 2006, puis l’a peu à peu installé à la place de la vieille invite de commandes dans les menus de Windows.
La différence avec cmd tient en une idée. Dans l’invite de commandes, une commande renvoie du texte, à lire avec les yeux. Dans PowerShell, elle renvoie des objets, avec des propriétés que la commande suivante peut trier ou filtrer. Exemple : Get-Process liste les programmes ouverts, et on peut demander directement les cinq qui consomment le plus de processeur. Avec cmd, il faudrait lire la liste entière.
Ses commandes, appelées cmdlets, se lisent comme des phrases : un verbe, un tiret, un nom. Get-Service affiche les services, Stop-Process arrête un processus, Restart-Computer redémarre le PC. Une fois le principe compris, on devine souvent le nom d’une commande avant de la chercher.
À qui ça sert ? D’abord aux administrateurs, qui règlent des centaines de postes à la fois avec un même script. Mais un particulier y trouve son compte dès qu’un tutoriel lui demande de taper une commande, ou quand il veut une information que les Paramètres cachent.

Ouvrir PowerShell, en admin ou non
Sous Windows 11, PowerShell s’ouvre dans le Terminal, l’application qui regroupe PowerShell et cmd dans des onglets. Le chemin le plus court : faites un clic droit sur le bouton Démarrer (ou Windows + X) et choisissez Terminal. L’onglet qui s’ouvre est PowerShell, reconnaissable à l’invite qui commence par PS.
Sous Windows 10, le même menu Windows + X propose directement Windows PowerShell. Sur les deux systèmes, taper powershell dans la recherche du menu Démarrer, ou dans la fenêtre Exécuter (Windows + R), fonctionne aussi. Dernière astuce : dans l’Explorateur, tapez powershell dans la barre d’adresse et validez, la fenêtre s’ouvre directement dans le dossier affiché.
Beaucoup de manipulations exigent les droits d’administrateur : réparer des fichiers système, toucher aux services, changer une stratégie. Dans ce cas, choisissez Terminal (administrateur) dans le menu Windows + X, ou faites un clic droit sur PowerShell dans les résultats de recherche, puis Exécuter en tant qu’administrateur. Windows demande une confirmation, et le titre de la fenêtre commence par « Administrateur ». Sans ce mot, une commande système répondra par un refus d’accès.
PowerShell 5.1 ou 7 : quelle version vous avez
Il existe deux PowerShell, et c’est la source de beaucoup de confusion. Windows PowerShell 5.1 est intégré à Windows 10 et 11. Microsoft ne lui ajoute plus de fonctions, mais il reste là et il suffit pour tout ce que je montre dans cet article. PowerShell 7, lui, est une version séparée, open source, qui tourne aussi sur macOS et Linux. Il s’installe à côté de la 5.1 sans la remplacer, et se lance avec la commande pwsh.
Pour savoir laquelle vous utilisez, tapez :
$PSVersionTable.PSVersion
Major 5 veut dire Windows PowerShell, Major 7 la version récente. Pour installer ou mettre à jour PowerShell 7, la méthode documentée par Microsoft passe par le gestionnaire de paquets winget :
winget install --id Microsoft.PowerShell --source winget
Il est aussi proposé dans le Microsoft Store. Une fois installé, le Terminal ajoute un profil PowerShell 7 dans sa liste déroulante. Faut-il le faire ? Pour un usage perso, rien ne presse. Je l’installe surtout quand un tutoriel exige une commande absente de la 5.1.
Les commandes utiles sur un PC perso
Bonne nouvelle d’abord : les programmes en ligne de commande que vous connaissez peut-être déjà marchent dans PowerShell sans rien changer. La commande ipconfig, sfc /scannow, chkdsk ou winget s’y tapent exactement comme dans cmd. Voici ce que PowerShell ajoute, avec des commandes qui ne modifient rien tant qu’on se contente de lire.
| Ce que vous voulez | La commande |
|---|---|
| Les 5 programmes qui chargent le plus le processeur | Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 |
| Fermer un programme bloqué (ici le Bloc-notes) | Stop-Process -Name notepad |
| Le nom et la version exacte de Windows | Get-ComputerInfo -Property OsName, OsVersion |
| Le type et l’état de santé des disques | Get-PhysicalDisk |
| Vider la corbeille sans confirmation | Clear-RecycleBin -Force |
| Tester la connexion à un site | Test-Connection google.fr |
| Les services en cours d’exécution | Get-Service | Where-Object Status -eq Running |
| L’aide d’une commande | Get-Help Stop-Process |
Get-Process donne, en plus court, ce que le Gestionnaire des tâches affiche à l’écran. Get-PhysicalDisk indique en une ligne si chaque disque est un SSD ou un disque dur, et s’il est « Healthy » : c’est un bon réflexe avant de lancer un outil plus lourd pour tester son disque dur. Clear-RecycleBin, lui, agit pour de bon : rien ne revient après.
Reste la mise à jour de toutes les applications, le sujet de ma vidéo ci-dessous. Avant de lancer winget upgrade –all, tapez winget upgrade seul : il affiche la liste de ce qui va changer, sans rien installer. Si un logiciel doit rester sur sa version (un jeu moddé, un logiciel de création avec ses extensions), mettez-le de côté avec winget pin add suivi de son nom.
Les erreurs qu’on rencontre au début
« L’exécution de scripts est désactivée sur ce système »
C’est le blocage le plus courant, au moment de lancer un fichier .ps1 téléchargé ou écrit soi-même. Sur un Windows de bureau, la stratégie d’exécution est réglée par défaut sur Restricted : les commandes tapées passent, les scripts non. Pour autoriser vos propres scripts et ceux qui sont signés, tapez :
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Le réglage ne vaut que pour votre compte et ne demande pas les droits d’administrateur. Get-ExecutionPolicy affiche le réglage en cours. N’allez pas plus loin (Unrestricted ou Bypass) pour faire passer un script trouvé sur un forum : ce garde-fou est là pour les fichiers dont on ignore le contenu.
« Le terme n’est pas reconnu comme nom d’applet de commande »
Soit la commande contient une faute de frappe, soit l’outil n’existe pas sur votre PC. C’est le cas de winget sur les versions anciennes de Windows 10. Get-Command suivi du nom indique si PowerShell connaît la commande.
Une commande de cmd qui renvoie une erreur
Certaines commandes ont un équivalent PowerShell qui porte le même nom mais pas les mêmes options. dir fonctionne, mais dir /s renvoie une erreur, parce que dans PowerShell, dir est un raccourci de Get-ChildItem : il faut écrire dir -Recurse. Si un tutoriel a été écrit pour cmd, le plus simple est de taper cmd dans PowerShell pour basculer, puis de suivre le tutoriel à la lettre.

Les questions qu’on me pose le plus
Où se trouve PowerShell ?
Windows PowerShell se trouve dans C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe, et PowerShell 7 dans C:\Program Files\PowerShell\7\pwsh.exe. Pas besoin d’aller le chercher là : Windows + X, puis Terminal, l’ouvre directement.
Comment faire la mise à jour de PowerShell ?
PowerShell 7 se met à jour avec winget upgrade –id Microsoft.PowerShell, ou par le Microsoft Store s’il a été installé de cette façon. Windows PowerShell 5.1 ne se met pas à jour séparément : il suit les mises à jour de Windows.
Comment activer PowerShell ?
Il n’y a rien à activer : PowerShell est installé et prêt sur Windows 10 et 11. Ce qu’on active parfois, c’est le lancement des scripts, avec Set-ExecutionPolicy RemoteSigned -Scope CurrentUser. Sur un PC d’entreprise, l’administrateur peut en revanche en avoir bloqué l’accès.
Quelle est l’utilité de PowerShell ?
PowerShell sert à piloter Windows par des commandes plutôt qu’à la souris : afficher des informations sur le PC, arrêter un programme, gérer les services, mettre à jour ses logiciels, ou automatiser une tâche répétitive dans un script. Les administrateurs s’en servent pour gérer des parcs entiers de machines.
