16 Commandes PowerShell Essentielles à Connaître

Windows PowerShell est une application puissante basée sur le framework .NET. Elle repose sur des commandes PowerShell appelées cmdlets. En les combinant dans un ordre donné, vous pouvez effectuer presque toute opération depuis la fenêtre PowerShell. Pour expliquer comment cela fonctionne, nous avons sélectionné les commandes PowerShell les plus essentielles.
À savoir : Windows ne peut pas trouver “Powershell.exe” ? Apprenez quoi faire pour le retrouver.
Table des Matières
- Comment Utiliser les Commandes PowerShell
- Commandes PowerShell Essentielles
- Clear-Host ou Cls
- Convert-to-HTML
- Get-Command
- Get-Help
- Get-Process
- Get-Service
- Install-Module ou Install-Script
- mkdir, md, rmdir
- New-Item
- Remove-Item
- Set-ExecutionPolicy
- Select-Object et Sort-Object
- Start- et Stop-Process
- Suspend- et Resume-Service
- Test-Path
- Wait-Process
- Autres Commandes PowerShell Essentielles
- Questions Fréquemment Posées
Comment Utiliser les Commandes PowerShell
Pour commencer à utiliser les cmdlets, vous devez lancer PowerShell en mode Administrateur depuis le menu de recherche.

Commandes PowerShell Essentielles
PowerShell sous Windows n’est pas seulement une interface de ligne de commande active, mais aussi une fenêtre de script et de programmation qui peut exécuter toute application ou processus que vous souhaitez. Bien qu’il existe plusieurs centaines de cmdlets, pour commencer, vous n’avez besoin d’apprendre que les plus essentielles.
1. Clear-Host ou Cls
Avez-vous commis une erreur en tapant, ou quelque chose ne se passe pas comme prévu ? Heureusement, il y a des reprises dans PowerShell. La commande pratique clear-host peut effacer tout le texte de l’affichage. Il suffit de taper la commande sur n’importe quelle ligne de votre écran, et tout disparaîtra instantanément.

Vous pouvez également utiliser la commande plus simple cls, fréquemment utilisée dans l’invite de commande, avec PowerShell. Ces deux commandes de suppression de texte sont pratiques lorsque vous rencontrez un message d’erreur.

Pour éviter les erreurs de saisie dans l’invite de commande ou la fenêtre PowerShell, copiez-collez les commandes pour une efficacité améliorée.
Astuce : utilisez PowerShell pour masquer les mises à jour de Windows, comme indiqué dans ce guide.
2. Convert-to-HTML
Avoir une grande chaîne de HTML est plus esthétique que de regarder les captures d’écran encombrées de PowerShell. C’est aussi utile lorsque vous devez partager des erreurs de script et d’autres événements PowerShell avec des membres non techniques de l’équipe.
Tous les composants PowerShell utilisent des objets .NET que nous pouvons voir sur l’écran PowerShell. Pour les afficher dans une fenêtre de navigateur complète, utilisez la cmdlet Convert-to-HTML. Ci-dessous un exemple pour afficher tous les alias PowerShell sur le Web. N’oubliez pas d’utiliser une ligne séparée avant “Invoke-Item.”
Get-Alias|ConvertTo-Html|Out-File aliases.htm
Invoke-Item aliases.htm
Dès que vous exécutez la commande de conversion HTML, PowerShell vous demandera d’ouvrir le fichier de sortie à l’aide d’une autre application. L’utilisation d’un navigateur produira une liste d’objets, tels que des alias.

3. Get-Command
Il existe principalement deux types de commandes : alias et fonctions. Les alias PowerShell servent de surnom pour une fonction ou une cmdlet. Windows a stocké quelques alias par défaut, que vous pouvez récupérer en utilisant Get-Command. Vous pouvez également créer vos propres alias.

L’autre type de commande dans PowerShell est les fonctions. Celles-ci utilisent un verbe approuvé (comme “get”) et un nom simple (comme “StorageNode”).

Nous utilisons une fonction “Select-object” (notez la combinaison verbe et nom) avec ce qui est connu comme une variable d’environnement pour le nom de l’ordinateur pour afficher le nom de l’ordinateur local.
$env:computername |Select-Object
Les fonctions sont le point de départ du codage avancé PowerShell. Vous pouvez utiliser des fonctions, telles que Start-process, avec des paramètres et des variables pour créer vos propres scripts batch, exécutant une série de tâches.
4. Get-Help
PowerShell a sa propre cmdlet d’auto-apprentissage pour le dépannage, Get-Help, qui affiche toutes les solutions rapides et les articles d’aide dans une seule fenêtre. Entrez la commande à la fin de toute sortie pour obtenir de l’aide sur différents modules. Vous devrez peut-être appuyer sur Y pour permettre les versions mises à jour du contenu d’aide.

Il existe diverses options d’aide via Get-help. Par exemple, si vous souhaitez apprendre ce que fait Get-process et quelle est sa syntaxe exacte, entrez ce qui suit :
Get-Help Get-Process
Astuce : inquiet à propos des keyloggers surveillant votre activité sur votre PC ? Apprenez comment détecter un keylogger sur Windows.
5. Get-Process
Get-Process est une commande PowerShell essentielle qui dresse la liste complète des processus sur votre appareil local ou un ordinateur distant.

Pour des informations plus détaillées sur un processus, vous devrez spécifier d’autres paramètres, tels que l’identifiant de processus (PID) ou le nom du processus.

Il existe de nombreux paramètres spécifiques que vous pouvez inclure lors de la définition du processus à trouver :
- Lister les processus en spécifiant la taille de fichier en Mo
- Lister les processus en fonction de la priorité
- Trouver le propriétaire d’un processus
6. Get-Service
Votre ordinateur Windows a de nombreux programmes et processus en cours d’exécution. Bien que vous puissiez les visualiser directement sur le Gestionnaire des tâches, il est plus facile de voir une liste complète en utilisant Get-service, que vous pouvez ensuite convertir en HTML.

Vous ne vous souvenez pas du nom exact du service dont vous avez besoin ? Vous pouvez utiliser un symbole de remplacement (*) accompagné des quelques lettres que vous pouvez vous rappeler.
Get-service "xyz*"
Certaines options courantes qui fonctionnent en conjonction avec Get-Service incluent -DisplayName, -DependentServices, -InputObject, et -RequiredServices.
7. Install-Module ou Install-Script
PowerShell est l’une des options les plus sûres pour installer des logiciels pour Windows, tels que Microsoft Teams, McAfee Security, Bing Translator, les derniers jeux Xbox, etc. Pour obtenir une liste complète des logiciels pris en charge dans PowerShell pour tous les utilisateurs, entrez :
Get-AppxPackage -AllUsers
Une meilleure façon est de rechercher votre paquet souhaité dans PowerShell Gallery, une ressource unique pour les derniers paquets logiciels. Une fois que vous l’avez trouvé, entrez une commande comme Install-module, Install-Script, ou Install-Package. Ce qui suit montre l’installation du jeu Démineur.
Install-Script -Name Minesweeper
Attendez quelques secondes ou minutes pour que le paquet s’installe via votre PowerShell. Il sera disponible plus tard dans Windows.

Une autre commande utile est Find-package, qui recherche un paquet logiciel sur votre ordinateur ou sur le Web.
Astuce : vous pouvez également utiliser le gestionnaire de paquets Windows pour installer et mettre à jour des programmes.
8. mkdir, md, rmdir
mkdir n’est pas une commande native de PowerShell. C’est cependant un alias largement utilisé de new-item pour créer des répertoires, car cette syntaxe est très populaire dans DOS et Linux. Lorsque vous utilisez mkdir avec un nom de votre choix, il crée un dossier vide.
mkdir "nom de votre dossier vide."Faites en sorte que PowerShell pointe vers votre nouveau dossier créé en utilisant une simple commande cd.
cd "nom du dossier nouvellement créé."
Le nouveau dossier créé se trouve toujours sur le chemin C:\Windows\System32, mais vous pourriez utiliser cd pour pointer vers un autre dossier.

Vous pouvez substituer mkdir par md pour le même but que ci-dessus. Pour supprimer tout le contenu d’un dossier, utilisez une commande rmdir (supprimer le répertoire) :
rmdir "nom du dossier avec un contenu vide."
9. New-Item
Contrairement aux alias tels que mkdir et md, New-item est la cmdlet officielle utilisée dans PowerShell pour créer de nouveaux éléments et définir leurs valeurs. En plus de créer des fichiers et des dossiers, vous pouvez l’utiliser pour créer des clés et entrées du registre.
- Pour créer un nouveau répertoire en utilisant la commande
New-item, tapez :
New-item -Path "Emplacement du chemin du répertoire\" -Name "Nom de votre choix" -ItemType "directory"- Dès qu’un répertoire est créé, vous pouvez placer de nouveaux fichiers avec
New-itemà l’intérieur de ce dossier.
New-item -Path "Emplacement du chemin du répertoire créé\" -Name "nom fichier.txt" -ItemType "file" -Value "insérer tout texte de votre choix."
- Le fichier nouvellement créé peut être trouvé dans son dossier de destination.

10. Remove-Item
Souhaitez-vous supprimer tous les fichiers avec une extension, telle que .TXT, .DOC, .PDF, .WMV, d’un dossier ? Tout d’abord, désignez le chemin exact du dossier en utilisant cd, puis utilisez la cmdlet Remove-Item comme montré ci-dessous :
Remove-Item * -Include (type de fichier) -Exclude (toute variable ou nombre)
La méthode ci-dessus est très utile pour identifier et supprimer tout fichier caché ou en lecture seule ou supprimer tout fichier avec des caractères spéciaux.
À savoir : avez-vous du mal à supprimer un fichier de votre PC ? Apprenez comment forcer la suppression de fichiers indésirables sur Windows.
11. Set-ExecutionPolicy
Pour des raisons de sécurité, PowerShell a sa propre politique d’exécution qui affecte les fichiers de configuration, les scripts et d’autres paramètres. Cette fonctionnalité de sécurité peut être exécutée en utilisant la commande Set-executionPolicy, accompagnée d’un drapeau, tel que -force, qui écrase les éléments existants. Cela suit la syntaxe donnée ci-dessous.
Set-ExecutionPolicy
[-ExecutionPolicy]
[[-Scope]]
[-Force]
[-WhatIf]
[-Confirm]
[]Par exemple, en utilisant la commande Set-ExecutionPolicy pour installer le logiciel Chocolatey, voici le code :
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol =[System.Net.ServicePointManager]::SecurityProtocol -bor3072; iex((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
12. Select-Object et Sort-Object
Si votre dossier ou sous-dossier a de nombreux fichiers et extensions, vous voudrez peut-être les trier ou les sélectionner dans l’ordre croissant ou décroissant en fonction d’une propriété prédéfinie. C’est là que les cmdlets Sort-Object et Select-Object peuvent vous aider à réorganiser plusieurs objets en même temps.
Le tri et la sélection peuvent être appliqués à divers fichiers dans différents dossiers ainsi qu’aux processus existants sur votre ordinateur. Ci-dessous un exemple de tri et de sélection des dix processus les plus importants basés sur la taille du cadre de travail (WS) en mégaoctets.
Get-process | Sort-Object -Property WS | Select-Object -Last "Nombre d'éléments"
Vous pouvez utiliser le tri et la sélection sur divers autres paramètres, tels que les informations historiques de divers fichiers, le tri de tous les éléments de la liste dans un fichier Notepad et le tri de divers événements sur votre ordinateur.
13. Start- et Stop-Process
Que vous souhaitiez démarrer un nouveau processus sous Windows ou arrêter un processus existant, vous pouvez rapidement utiliser les cmdlets PowerShell pour atteindre cet objectif.
Pour rapidement mettre fin à un processus, utilisez la cmdlet Stop-Process. L’exemple suivant montre comment fermer un processus pour WordPad.
Stop-Process -Name "Nom du processus ou de l'application"
De même, pour lancer une nouvelle application directement depuis la fenêtre PowerShell, entrez la cmdlet Start-process et le drapeau -FilePath.
Start-Process -FilePath "Nom de l'application"
Astuce : apprenez comment arrêter les applications et processus en arrière-plan de s’exécuter sous Windows et de consommer vos ressources.
14. Suspend- et Resume-Service
Au lieu de démarrer ou d’arrêter un service en cours d’exécution, vous pouvez le suspendre directement. La cmdlet Suspend-service est simple à utiliser et vous aide à réduire l’utilisation de la RAM et du CPU des services que vous n’utilisez pas actuellement.
Remarque : vous pouvez utiliser Get-service pour obtenir le nom du service à suspendre.
Suspend-Service -DisplayName "Nom complet du service"
Tout service terminé peut être repris plus tard avec une simple commande Resume-service. Si vous n’êtes pas sûr des services que vous pouvez suspendre sans affecter négativement votre système, utilisez la commande suivante :
Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Confirm
15. Test-Path
Si vous souhaitez éviter de faire des erreurs de chemin de fichier dans votre programmation, vous devez vous assurer que le chemin de fichier dans la syntaxe est exact. Bien que vous puissiez toujours vérifier avec l’Explorateur de fichiers, une façon plus précise de le confirmer est d’utiliser la cmdlet Test-path, qui répond simplement “Vrai” ou “Faux” si un chemin donné existe.
Test-Path -Path "Nom du chemin"
Vous pouvez modifier la commande pour tester la disponibilité d’un fichier donné, vérifier si le chemin du registre est exact et déterminer s’il y a d’autres fichiers en plus d’un type de fichier spécifique sur votre ordinateur.
16. Wait-Process
Lorsque plusieurs processus s’exécutent simultanément, vous pouvez souhaiter attendre qu’un ou plusieurs d’entre eux soient arrêtés avant qu’ils puissent être utilisés à nouveau. La cmdlet Wait-Process peut vraiment aider. Vous pouvez spécifier un délai d’attente pour lequel PowerShell attendra avant que le processus soit arrêté.
Wait-Process -Name "Nom du processus" -Timeout (en secondes)
Autres Commandes PowerShell Essentielles
En plus des commandes PowerShell énumérées ci-dessus, il est aussi utile d’apprendre les cmdlets et fonctions suivantes :
Echoest une cmdlet utilisée pour imprimer toute valeur sur la console PowerShellGet-Hostfournit tous les détails du programme hébergeant PowerShell sous WindowsTest-JSONest une cmdlet avancée utilisée pour tester si une chaîne est un objet JSO valideTrace-commandtrace l’expression ou la commande entière pour trouver les paramètres et les drapeaux qu’elle contientWrite-output, comme son nom l’indique, donne la sortie de la dernière commande dans la fenêtre de console.
Astuce : familiarisez-vous avec ces processus Windows légitimes qui peuvent ressembler à des malwares pour éviter de les supprimer de votre système.
Questions Fréquemment Posées
Comment puis-je résoudre l’erreur “Le script PowerShell n’est pas reconnu comme le nom d’une cmdlet” ?
Si PowerShell ne reconnaît pas le nom d’une cmdlet, cela peut être dû à une variable de chemin pas correctement définie. Corrigez toute erreur de variable de chemin en corrigeant son chemin de dossier invalide.
Comment capturer la sortie d’erreur comme variable dans PowerShell ?
PowerShell dispose d’un paramètre de variable d’erreur, $ErrorVariable, qui est conçu pour capturer toutes les sorties d’erreur lorsque vous entrez diverses cmdlets. Celles-ci peuvent être utilisées pour le dépannage.