PowerShell est le shell inclut sur depuis Windows 7 et gagne en puissance et importance dans Windows 10 et Windows 11.
Connaître les commandes de bases de PowerShell peut vous permettre d’administrer Windows en créant des scripts PowerShell pour automatiser des tâches.
Dans ce tutoriel, je vous propose une liste des commandes, cmdlet de bases PowerShell et leurs descriptions afin de vous aider à débuter sur PowerShell.

Table des matières
- 1 Les commandes PowerShell de base pour naviguer dans l’arborescence
- 2 Les commandes PowerShell de base sur les fichiers ou registre Windows
- 3 Les commandes PowerShell de base sur les disques
- 4 Les commandes PowerShell de base sur les comptes utilisateurs
- 5 Les commandes PowerShell de base sur les processus, services et tâches planifiées
- 6 Les commandes PowerShell de base sur le réseau
- 7 Les commandes PowerShell sur les paquets
- 8 Les commandes systèmes de PowerShell
- 9 Les commandes internes de PowerShell
- 10 Liens
Commande | Alias | Description |
Convert-Path | cvpa | Convertir un chemin d’accès d’un chemin PowerShell en chemin d’accès de fournisseur PowerShell |
Get-Location | pwd | Afficher le répertoire courant |
Get-ChildItem | dir, ls | Lister les fichiers du répertoire courant ou clés du registre Windows |
Join-Path | Combiner un chemin d’accès et un chemin d’accès d’enfant en un seul chemin d’accès | |
Resolve-Path | rvpa | Résoudre les caractères génériques dans un chemin d’accès et affiche le contenu du chemin d’accès |
Set-Location | cd, chdir, sl | Définir l’emplacement de travail actuel à un emplacement spécifié |
Split-Path | Retourner la partie spécifiée d’un chemin d’accès | |
Test-Path | Déterminer si tous les éléments d’un chemin d’accès existent |
Les commandes PowerShell de base sur les fichiers ou registre Windows
La plupart des commandes suivantes s’appliquent aux fichier, répertoire, lien symbolique, Jonction ou HardLink.
Commande | Alias | Description |
Add-Content | ac | Ajouter du contenu, tel que des mots ou des données, à un fichier |
Clear-Content | clc | Supprimer le contenu d’un élément, mais ne supprime pas l’élément |
Copy-Item | copy, cp, cpi | Copier un élément d’un emplacement à un autre |
Get-AuthenticodeSignature | Obtenir des informations sur la signature Authenticode d’un fichier | |
Get-ChildItem | ls, dir, gci | Lister les fichiers du répertoire courant ou clés du registre Windows |
Get-Content | cat, gc, type | Obtenir le contenu du fichier à l’emplacement spécifié |
Get-Filehash | Calculer le hash (empreinte numérique) d’un fichier | |
Get-Item | gi | Obtenir des fichiers et des dossiers |
Move-item | mv, move, mi, | Déplacer un fichier |
New-item | md | Créer un nouveau fichier ou registre Windows |
Rename | Renommer un fichier | |
Remove-Item | del, erase, rd, ri, rm, rmdir | Supprimer le fichier ou répertoire |
Set-AuthenticodeSignature | Ajouter une signature Authenticode (à un script PowerShell ou à un autre fichier | |
Set-Item | si | Change la valeur d’un élément à la valeur spécifiée dans la commande |
Les commandes PowerShell de base sur les disques
Commande | Alias | Description |
Get-PSDrive | gdr, mount | Créer des lecteurs réseau mappés temporaires et persistants |
New-PSDrive | ndr, mount | Crée des lecteurs temporaires et persistants qui sont associés à un emplacement dans un magasin de données d’éléments |
Remove-PSDrive | rdr | Supprime les lecteurs PowerShell temporaires et déconnecte les lecteurs réseau mappés |
Les commandes PowerShell de base sur les comptes utilisateurs
Commande | Alias | Description |
Disable-LocalUser | dlu | Désactiver un utilisateur local |
Enable-LocalUser | elu | Activer un utilisateur local |
Get-ADUser | Obtenir les utilisateurs d’Active Directory | |
Get-LocalUser | glu | Lister les utilisateurs locaux |
New-LocalUser | nlu | Créer un nouvel utilisateur local |
Rename-LocalUser | rnlu | Renommer un utilisateur local |
Rename-LocalGroup | rnlg | Renommer un groupe utilisateur local |
Set-LocalUser | slu | Modifier un utilisateur local |
Remove-LocalUser | rlu | Supprimer un utilisateur local |
Les commandes PowerShell de base sur les processus, services et tâches planifiées
Commande | Alias | Description |
Get-Job | gjb | Obtenir les travaux en arrière-plan PowerShell qui s’exécutent dans la session active |
Get-Process | Afficher la liste des processus | |
Get-Service | Afficher la liste des services | |
New-Service | Créer un nouveau service | |
Resume-Service | Démarrer un service en pause | |
Restart-Service | Redémarrer un service Windows | |
Remove-Job | rjb | Supprimer un travail en arrière-plan PowerShell |
Set-Service | Modifier le type de démarrage d’un service | |
Start-Job | sajb | Démarrer une tâche d’arrière-plan Windows PowerShell |
Start-Service | sasv | Démarrer un service Windows |
Start-Process | saps, start | Démarrer un ou plusieurs processus sur l’ordinateur local |
Stop-Process | spps, kill | Arrêter un ou plusieurs processus |
Suspend-Job | sujb | Arrêter temporairement les tâches du flux de travail |
Wait-Job | wjb | Supprime l’invite de commande jusqu’à ce qu’une ou toutes les tâches d’arrière-plan Windows PowerShell exécutées dans la session soient dans un état de fin |
Les commandes PowerShell de base sur le réseau
Commandes | Alias | Description |
Get-NetIPConfiguration | Affiche la configuration IP de chaque interface réseau | |
Get-NetTCPConnection | Lister les connexions TCP/IP | |
Get-NetAdapter | Lister les différentes cartes réseaux physiques au sein de votre machine. | |
Get-NetIpaddress | Lister les paramètres réseaux des cartes présents sur votre machine (Serveur ou station de travail) | |
Enable-NetAdapter | Activer une carte réseau | |
Disable-NetAdapter | Désactiver une carte réseau | |
Invoke-WebRequest | curl | Copie un élément d’un emplacement à un autre |
New-NetIPAddress | Attribuer une adresse IP à une carte réseau | |
Set-DnsClientServerAddress | Configurer un DNS | |
Set-NetIPInterface | Modifier la configuration réseaux de la carte | |
Remove-NetIPAddress | Supprimer une adresse IP | |
Get-DnsClientServerAddress | Afficher les informations DNS de votre carte réseaux | |
Resolve-DnsName | Résoudre des adresses DNS | |
Get-NetRoute | Afficher la table route | |
New-NetRoute | Ajouter une nouvelle route |
Les commandes PowerShell sur les paquets
Commandes | Alias | Description |
Find-Package | Rechercher les paquets logiciels dans les sources de paquets disponibles | |
Find-PackageProvider | Renvoyer une liste de fournisseurs de paquets de gestion de paquets disponibles pour l’installation | |
Get-Package | Renvoyer une liste de tous les paquets logiciels qui ont été installés avec PackageManagement | |
Get-AppxPackage | Obtenir une liste des paquets d’applications qui sont installés dans un profil d’utilisateur | |
Get-PackageSource | Obtenir une liste des sources de paquets qui sont enregistrées pour un fournisseur de paquets | |
Get-PackageProvider | Renvoyer une liste des fournisseurs de paquets qui sont connectés à la gestion des paquets | |
Install-Package | Installer un ou plusieurs logiciels | |
Move-AppxPackage | Déplacer un paquet de son emplacement actuel à un autre volume d’appx | |
Remove-AppxPackage | Supprimer un paquet d’applications d’un ou plusieurs comptes d’utilisateurs | |
Reset-AppxPackage | Restaurer l’application Windows à sa configuration initiale | |
Save-Package | Enregistrer les paquets sur l’ordinateur local sans les installer | |
Uninstall-Package | Désinstalle un ou plusieurs logiciels |
Les commandes systèmes de PowerShell
Commandes | Alias | Description |
Get-Culture | Obtenir la configuration de région du système | |
Get-Date | Obtenir la date actuelle du système | |
Get-EventLog | Afficher les journaux Windows | |
Get-Clipboard | gcb | Obtenir le contenu du presse papier |
Get-WinEvent | Obtenir les événements à partir des journaux des événements et des fichiers journaux de suivi d’événements sur les ordinateurs locaux et distants | |
New-EventLog | Crée un journal des événements et une source d’événement sur un ordinateur local ou distant | |
Remove-EventLog | Supprimer un journal des événements ou annule l’inscription d’une source d’événement | |
Set-Culture | Définit la culture utilisateur pour le compte utilisateur actuel | |
Set-Clipboard | scb | Définir le contenu du Presse-papiers |
Set-Date | Définir la date du système | |
Write-EventLog | Écrire un événement dans un journal des événements |
Les commandes internes de PowerShell
Les commandes PowerShell de sélection, filtrage, tri, etc
Commandes | Alias | Description |
ConvertTo-HTML | Convertir la sortie en HTML | |
Compare-Object | diff | Comparer deux ensembles d’objets |
ForEach-Object | foreach, % | Effectuer une opération sur chaque élément d’une collection d’objets d’entrée |
Get-Unique | Retourner les éléments uniques d’une liste triée | |
Group-Object | Regrouper les objets qui contiennent la même valeur pour les propriétés spécifiées | |
Export-Alias | epal | Exporter les informations sur les alias actuellement définis vers un fichier. |
Export-PSSession | epsn | Importer les commandes d’une autre session et les enregistre dans un module Windows PowerShell |
Export-CSV | Exporter en CSV | |
Format-Table | ft | Formater la sortie sous forme de tableau |
Format-Wide | fw | Formater les objets sous forme de tableau large qui n’affiche qu’une seule propriété de chaque objet |
Measure-Object | Calculer les propriétés numériques des objets, ainsi que les caractères, les mots et les lignes des objets de type chaîne de caractères, tels que les fichiers de texte | |
Select-Object | Sélectionner des objets ou des propriétés d’objets | |
Sort-Object | Trier les objets selon les valeurs de propriété | |
Select-String | Rechercher du texte dans des chaînes et des fichiers | |
Set-Variable | set, sv | Définir la valeur d’une variable. Crée la variable si une variable portant le nom demandé n’existe pas |
Sort-Object | Trier les objets par les valeurs des propriétés | |
Tee-Object | Enregistrer la sortie de la commande dans un fichier ou une variable et l’envoie également dans le pipeline | |
Where-Object | ?, where | Sélectionner les objets d’une collection en fonction des valeurs de leurs propriétés |
Write-Output | echo, write | Envoyer les objets spécifiés à la commande suivante dans le pipeline. Si la commande est la dernière commande du pipeline,… |
Autres commandes internes
Commandes | Alias | Description |
Get-Alias | Obtenir l’alias d’un cmdlet | |
Get-Command | Afficher la liste des commandes | |
Get-History | Récupérer l’historique des sessions PowerShell | |
Clear-History | clhy | Vider l’historique des commandes utilisées |
Clear-Host | cls, clear | Effacer le contenu du shell |
Get-Help | help | Obtenir de l’aide |
Get-ExecutionPolicy | Afficher les politiques d’exécution de Powershell | |
Save-Help | Télécharger les fichiers d’aide à partir d’Internet et les enregistre sur un partage de fichiers | |
Set-ExecutionPolicy | Modifier les politiques d’exécution de Powershell | |
Update-Help | Télécharge et installe les fichiers d’aide à partir d’Internet ou d’un partage de fichiers |
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
- PowerShell : installer, désinstaller, lister les applications
- 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