Les 16 meilleures commandes PowerShell
(applets de commande) que vous devez
connaître.
Apprenez à mieux connaître Windows
PowerShell avec ces commandes pratiques.
.
1. Get-Help
Get‐Help, comme son nom l'indique, fait partie du système d'aide intégré de PowerShell. Il vous aide
à trouver les informations nécessaires pour la commande, les concepts et les fonctions, à identifier
les alias, les scripts, etc. Pour obtenir de l'aide pour une applet de commande PowerShell, vous devez
utiliser l'applet de commande Get‐help suivie d'un nom d'applet de commande. Par exemple, pour
afficher le synopsis et les syntaxes associés à l'applet de commande get‐process, saisissez :
Get-Help Get-Process
Vous pouvez également utiliser la commande Get‐Help ‐online pour obtenir de l'aide en ligne sur une
applet de commande PowerShell. Par exemple, pour afficher la documentation en ligne de Microsoft
pour l'applet de commande Get‐Content, saisissez : Get-Help Get-Content -online
2. Get-Process
La commande Get-Process vous permet de récupérer et d'afficher une liste de tous les
processus système actifs avec leurs identifiants (ID). Vous pouvez l'utiliser comme une
alternative efficace au Gestionnaire des tâches de Windows pour afficher, arrêter et
redémarrer les processus système.:
Get-Process
Cette commande affichera tous les processus système en cours d'exécution. Ensuite,
recherchez l'ID associé au processus que vous souhaitez arrêter. Pour arrêter le processus,
saisissez : Get-Process -ID 20496 | Stop-Process
3. Start-Process
1
Vous pouvez utiliser l'applet de commande Start-Process dans PowerShell pour démarrer un
ou plusieurs processus sur un ordinateur local. Pour utiliser l'applet de commande, saisissez
Start-Process suivi du nom du processus. Par exemple, si vous souhaitez démarrer un nouveau
processus du Bloc-notes, saisissez : Start-Process notepad
De plus, vous pouvez utiliser les paramètres de Start-Process pour spécifier des options. Par
exemple, si vous devez lancer un processus en tant qu'administrateur, saisissez :
Start-Process -FilePath "notepad" -Verb runAs
4. Get-Command
La commande Get-Command vous permet d'afficher toutes les commandes PowerShell
installées sur votre ordinateur. Comme pour Get-Help, vous pouvez utiliser la commande Get-
Command suivie d'une requête de recherche pour rechercher des commandes pour une
fonctionnalité spécifique.
Étant donné que la commande Get-Command affiche toutes les commandes, vous pouvez
spécifier des paramètres pour rechercher des fonctionnalités avec un nom et un type de
commande spécifiques. Par exemple, pour rechercher des applets de commande
(CommandTypes) qui commencent par A (Nom), saisissez :
Get-Command -Name A* -CommandType cmdlet
. Vous pouvez également taper Get-Help Get-Command -Examples pour afficher plus
d'exemples.
5. Get-Service
L'applet de commande Get‐Service vous permet d'afficher l'état de votre ordinateur et la liste des
services. Par défaut, la commande Get‐Service renvoie tous les services (arrêtés et en cours
d'exécution). Vous pouvez utiliser les paramètres pour spécifier et rechercher des services en
fonction de leur état, de leur nom et des services dépendants. Par exemple, pour afficher tous les
services commençant par le nom Win, saisissez :
Get-Service -Name "Win*"
6. Get-ChildItem -l, _l
Vous pouvez utiliser PowerShell pour effectuer une recherche dans les répertoires. La
commande Get-ChildItem est une applet de commande pratique pour rechercher des dossiers
et des fichiers et effectuer rapidement des recherches basées sur le contenu sans utiliser
l'Explorateur de fichiers.
Pour afficher tous les dossiers de niveau supérieur dans le répertoire C:\, saisissez ::
Get-ChildItem "C:\"
2
De plus, utilisez le paramètre -Path pour afficher un dossier, des sous-dossiers et du contenu
particuliers. Par exemple, pour afficher tous les sous-dossiers et fichiers du dossier Fichiers de
programmes, saisissez : Get-ChildItem -Path "C:\Program Files"
De plus, utilisez le paramètre -Recurse pour afficher tous les fichiers dans le dossier spécifié
et le paramètre -Name pour afficher les noms des éléments dans un répertoire.
Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Recurse | Select
FullName
Dans la commande ci-dessus, remplacez le sous-dossier par le nom du dossier pour afficher
son contenu.
NB : La commande « dir » de l’invite commandes (CMD, DOS) fonctionne aussi dans
PowerShell.
7. Copy-Item
Par exemple, pour copier E:\Folder1 et son contenu dans E:\Folder2, tapez:
Copy-Item "E:\Folder1" -Destination "E:\Folder2" -Recurse
Notez que le paramètre -Recurse dans la commande ci-dessus est responsable du déplacement
de tout le contenu du dossier. Sans cela, PowerShell copiera uniquement le dossier de niveau
supérieur (Folder1) et les fichiers spécifiés dans la commande.
8. Move-Item
De même, pour déplacer un élément, vous pouvez utiliser l'applet de commande Move-Item.
Par exemple, pour déplacer le dossier, les fichiers, les sous-dossiers et tout son contenu vers la
destination spécifiée, saisissez : Move-Item -Path "E:\Folder1" -Destination
"E:\Folder2"
9. Remove-Item
L'applet de commande Remove-Item vous permet de supprimer des fichiers, des dossiers, des
fonctions et d'autres types de données du répertoire spécifié. Par exemple, pour supprimer le
fichier Test.txt dans le dossier E:\Folder1, saisissez :
Remove-Item E:\Folder1\Test.txt
10. Get-Content
L'applet de commande Remove-Item vous permet de supprimer des fichiers, des dossiers, des
fonctions et d'autres types de données du répertoire spécifié. Par exemple, pour supprimer le
fichier Test.txt dans le dossier E:\Folder1, l'applet de commande Get-Content vous permet
d'afficher le contenu d'un élément sans utiliser d'éditeur de texte. Par exemple, pour récupérer
le contenu du fichier Test.txt, tapez :ype: Get-Content "E:\Folder1\Test.txt"
3
Vous pouvez spécifier davantage la longueur du contenu à afficher à l'aide du paramètre -
TotalCount.
11. Clear-Content
Vous pouvez utiliser l'applet de commande Clear-Content pour supprimer le contenu d'un
fichier spécifié sans supprimer le fichier lui-même. Utile pour l'automatisation des tâches
lorsque vous avez un nom de fichier codé en dur, mais que vous souhaitez avoir un fichier
propre à chaque exécution du script.
Pour tester la commande, créez un fichier texte contenant du contenu. Ensuite, saisissez :
Clear-Content -Path "E:\Folder1\Test1.txt"
Cela supprimera le contenu du fichier sans supprimer le fichier.
12. Set-ExecutionPolicy
La stratégie d'exécution par défaut dans PowerShell est définie sur Restreinte. Cela empêche
l'exécution de scripts malveillants dans l'environnement PowerShell. Cependant, lorsque vous
exécutez un script PowerShell local, vous pouvez rencontrer l'erreur système suivante : le
script d'exécution est désactivé.
Les applets de commande Set-ExecutionPolicy vous permettent de modifier les niveaux de
sécurité pour l'exécution des scripts. Pour connaître votre stratégie d'exécution actuelle,
saisissez : Get-ExecutionPolicy
Si vous devez exécuter un script non signé, dans une invite PowerShell avec privilèges élevés,
saisissez : Set-ExecutionPolicy RemoteSigned
D'autres valeurs valides de Set‐ExecutionPolicy incluent Restricted, AllSigned, and
Unrestricted.
13. Set-Location
Par défaut, PowerShell utilise C:\Users\Username comme répertoire de travail par défaut.
L'applet de commande Set-Location vous permet de définir le répertoire de travail actuel sur
un emplacement spécifié. Utile si vous souhaitez exécuter un script ou une commande à partir
d'un emplacement spécifique sans avoir à spécifier le chemin à chaque fois.
Par exemple, pour définir C:\Users\Username\Documents comme répertoire de travail actuel,
saisissez :
Set-Location "C:\Users\usrename\Documents"
Il s'agit d'une mesure temporaire, car PowerShell réinitialisera le répertoire de travail sur son
répertoire par défaut après le redémarrage.
14. Export-CSV
4
Si vous souhaitez exporter et présenter la sortie PowerShell de manière plus organisée, vous
pouvez utiliser l'applet de commande Export-CSV. Elle prend le fichier de sortie de la
commande spécifiée et le convertit en fichier CSV.
Pour tester la commande, essayez la commande suivante :
Get-Process | Export-CSV PSprocess.csv
La commande ci-dessus créera un fichier psporcess.csv avec toutes les données des processus
actifs.
15. ConvertTo-HTML
. Si vous préférez créer un rapport HTML, vous pouvez utiliser l'applet de commande
ConvertTo-HTML. Pour créer un rapport HTML pour tous les processus en cours d'exécution
sur votre PC, saisissez :
Get-Process | ConvertTo-HTML > PSprocess.html
Dans la commande ci-dessus, psprocess est le nom du fichier d'exportation et HTML est
l'extension. Vous pouvez accéder au fichier HTML exporté dans le répertoire de travail
actuel.
16. Get-History
Vous pouvez utiliser la touche fléchée Haut-Bas pour faire défiler les commandes récemment
exécutées dans PowerShell. Cependant, pour afficher une liste de toutes les commandes
récemment exécutées dans votre session actuelle en une seule fois, vous pouvez utiliser
l'applet de commande Get-History.
Elle affichera une liste de toutes les commandes récemment exécutées avec leur ID. Utile si
vous souhaitez afficher le contexte complet des commandes précédemment exécutées. Pour ce
faire, saisissez :
Get-History Id | fl
Par exemple, pour afficher les détails d'exécution tels que l'état, l'heure de début et de fin et la
durée de la troisième commande, saisissez :
get-history 3 | fl,
Pour réexécuter une commande de la liste, saisissez :
Invoke-History suivi de l'ID de commande