420-1Q1-AA Help

L'invite de commande (Powershell)

🧠 Qu’est-ce que PowerShell ?

PowerShell est un shell et un langage de script développé par Microsoft. Il sert à automatiser les tâches d’administration et à gérer les systèmes Windows, Linux et macOS.
Contrairement à l’ancien cmd.exe, PowerShell est orienté objet: chaque commande renvoie des objets, pas du texte brut.

⚙️ Structure de base

Une commande PowerShell s’appelle un cmdlet et suit toujours la forme :

Verbe-Nom

Exemples :

  • Get-Process → obtenir les processus en cours.

  • Set-Date → définir la date.

  • Stop-Service → arrêter un service.

📚 Commandes essentielles

1️⃣ Get-Help

Affiche l’aide sur une commande.

Get-Help Get-Process Get-Help Get-Process -Examples

2️⃣ Get-Command

Liste toutes les commandes disponibles.

Get-Command Get-Command -Verb Get

3️⃣ Get-Process

Affiche les processus en cours.

Get-Process Get-Process -Name chrome Stop-Process -Name chrome

4️⃣ Get-Service

Liste les services Windows.

Get-Service Start-Service -Name Spooler Stop-Service -Name Spooler

5️⃣ Get-ChildItem

Equivalent de dir ou ls, pour lister les fichiers.

Get-ChildItem Get-ChildItem C:\Users Get-ChildItem -Recurse

6️⃣ Set-ExecutionPolicy

Définit la politique d’exécution des scripts.

Set-ExecutionPolicy RemoteSigned

7️⃣ Get-Content / Set-Content

Lire et écrire dans des fichiers.

Get-Content C:\test\info.txt Set-Content C:\test\info.txt "Bonjour le monde" Add-Content C:\test\info.txt "Ligne ajoutée"

8️⃣ Select-Object

Sélectionner des colonnes spécifiques.

Get-Process | Select-Object Name, Id

9️⃣ Where-Object

Filtrer selon une condition.

Get-Process | Where-Object { $_.CPU -gt 10 }

🔟 Export-Csv

Exporter les résultats vers un fichier CSV.

Get-Service | Export-Csv C:\services.csv -NoTypeInformation

💡 Exemple complet

Script PowerShell :

# Lister les 10 processus les plus consommateurs de mémoire Get-Process | Sort-Object -Property WS -Descending | Select-Object -First 10 Name, WS | Export-Csv -Path C:\TopProcess.csv -NoTypeInformation

Explications :

  1. Get-Process → récupère tous les processus.

  2. Sort-Object → trie par mémoire utilisée.

  3. Select-Object → garde les 10 premiers.

  4. Export-Csv → exporte vers un fichier.

🧩 Variables et boucles simples

Définir une variable :

$message = "Bonjour PowerShell" Write-Output $message

Boucle foreach:

$services = Get-Service foreach ($s in $services) { Write-Host "Service : $($s.Name) - État : $($s.Status)" }

✅ Résumé

PowerShell est un outil puissant pour administrer et automatiser les systèmes.
Ses cmdlets orientées objet, sa syntaxe claire et ses pipelines permettent d’effectuer des tâches complexes en quelques lignes.

Last modified: 07 October 2025