Commandes de base PowerShell pour débutants
Les 8 qu'il vous faut vraiment pour débuter, et comment trouver n'importe quelle autre quand vous en avez besoin.
Vous trouverez des listes de 30 ou 40 commandes PowerShell, mais pour vraiment débuter, 8 vous donnent une base solide pour vous déplacer avec aisance. Le reste s'apprend en chemin, quand vous en avez besoin.
La clé pour deviner des commandes : Verbe-Nom
Presque toutes les commandes PowerShell suivent le même schéma :
Verbe-Nom (Get-Process,
Stop-Service). Une fois que vous intériorisez cela, vous
pouvez deviner des commandes raisonnablement bien : si vous voulez
« obtenir » quelque chose, ça commence presque sûrement par
Get- ; si vous voulez « arrêter » quelque chose, par
Stop-.
Les 8 commandes essentielles
| Commande | Ce qu'elle fait |
|---|---|
Get-Help | Aide sur n'importe quelle autre commande |
Get-ChildItem | Liste fichiers et dossiers (équivalent de dir) |
Set-Location | Change de dossier (équivalent de cd) |
Copy-Item | Copie des fichiers ou dossiers |
Remove-Item | Supprime des fichiers ou dossiers |
Get-Process | Liste les processus en cours |
Get-Service | Liste les services système |
Get-Command | Cherche des commandes par nom ou mot-clé |
Comment demander de l'aide sans quitter PowerShell
Get-Help Get-Process
Vous montre ce que fait cette commande et quelles options elle accepte — utile pour n'importe quelle commande, pas seulement celles de cette liste.
Chercher une commande dont vous ne vous rappelez pas le nom
Get-Command *processus*
L'astérisque agit comme joker — cet exemple trouve toute commande contenant « processus » dans son nom.
Si vous venez du CMD, la plupart des commandes classiques
(dir, cd, cls) fonctionnent
aussi dans PowerShell — ce sont des « alias » qui pointent vers la
vraie commande PowerShell en dessous. Vous n'avez pas besoin de
désapprendre ce que vous saviez déjà.
Si un script ne s'exécute pas
PowerShell bloque l'exécution de scripts par sécurité, par défaut. Si vous avez téléchargé un script (.ps1) et qu'il ne s'exécute pas, c'est prévu, pas une erreur — Windows vous protège de scripts malveillants que vous auriez pu télécharger sans réaliser leur origine.
Attention : ne changez cette protection
(Set-ExecutionPolicy) que si vous faites entièrement
confiance à la source du script que vous voulez exécuter. Ne la
désactivez pas « pour toujours » juste pour arrêter de voir
l'avertissement.
Questions fréquentes
Dois-je mémoriser toutes les commandes PowerShell ?
Non. Avec Get-Help et Get-Command vous pouvez toujours trouver la commande dont vous avez besoin sur le moment, sans mémoriser une longue liste à l'avance.
Les commandes CMD que je connais déjà fonctionnent-elles dans PowerShell ?
Oui, la plupart des commandes de base du CMD (dir, cd, cls) fonctionnent de la même façon dans PowerShell, grâce au fait qu'elles sont des alias de la commande PowerShell réelle équivalente.
Pourquoi PowerShell ne me laisse-t-il pas exécuter un script que j'ai téléchargé ?
C'est une protection de sécurité activée par défaut, pas une erreur. PowerShell bloque les scripts non signés pour éviter que vous exécutiez quelque chose de malveillant sans vous en rendre compte.