Introduction à PowerShell

2025-03-01Débutant~8 min de lecture

Qu'est-ce que PowerShell ?

PowerShell est un shell de ligne de commande et un langage de script développé par Microsoft, disponible sur Windows, macOS et Linux. Sa particularité fondamentale : il manipule des objets .NET, pas du texte brut comme bash ou cmd.

Les cmdlets

Les commandes PowerShell s'appellent des cmdlets. Elles suivent la convention Verbe-Nom :

# Obtenir de l'aide
Get-Help Get-Process -Examples

# Lister les services démarrés
Get-Service | Where-Object { $_.Status -eq 'Running' }

# Créer un répertoire
New-Item -Path 'C:\Projets\MonScript' -ItemType Directory

Le pipeline d'objets

Le pipeline | transmet des objets entiers d'une cmdlet à l'autre :

Get-Process |
    Sort-Object CPU -Descending |
    Select-Object -First 3 Name, CPU, Id |
    Format-Table -AutoSize

Votre premier script

# bonjour.ps1
param([string]$Prenom = 'Monde')

$heure = (Get-Date).Hour
$salutation = switch ($true) {
    ($heure -lt 12) { 'Bonjour' }
    ($heure -lt 18) { 'Bon après-midi' }
    default         { 'Bonsoir' }
}

Write-Host "$salutation, $Prenom !" -ForegroundColor Cyan

Ressources pour aller plus loin