PowerShell en français

Tutoriels, scripts et bonnes pratiques PowerShell pour les sysadmins et développeurs francophones.

Qu'est-ce que PowerShell ?

PowerShell est un shell de ligne de commande multiplateforme (Windows, macOS, Linux) et un langage de script développé par Microsoft. Sa force : il manipule des objets .NET et non du texte brut, ce qui le rend extrêmement puissant pour l'automatisation système et DevOps.

  • Cmdlets au format Verbe-Nom cohérents
  • 🔗 Pipeline d'objets (pas de parsing de texte)
  • 🌐 Cross-platform via PowerShell 7+
  • 📦 Écosystème de modules sur PSGallery
  • 🔧 Idéal pour CI/CD, Azure, Active Directory
# Votre première commande PowerShell
Get-Help about_PowerShell

# Lister les processus actifs
Get-Process | Sort-Object CPU -Desc |
  Select-Object -First 5 Name, CPU

# Version installée
$PSVersionTable.PSVersion

Démarrer avec PowerShell

01

Installer PowerShell 7+

Téléchargez la dernière version LTS depuis GitHub ou via winget :

winget install Microsoft.PowerShell
02

Lire votre premier article

Commencez par l'introduction pour comprendre les concepts fondamentaux : cmdlets, pipeline, types d'objets.

Introduction à PowerShell →
03

Pratiquer avec des scripts

Chaque article propose des exemples prêts à copier-coller. Testez dans votre terminal et adaptez !

# Activer la complétion intelligente
Install-Module PSReadLine -Force
Set-PSReadLineOption -PredictionSource History

Quelques exemples rapides

# Lister les 5 processus les plus gourmands en mémoire
Get-Process |
    Sort-Object WorkingSet64 -Descending |
    Select-Object -First 5 Name, @{N='RAM (MB)';E={[math]::Round($_.WorkingSet64/1MB,1)}} |
    Format-Table -AutoSize
# Installer et utiliser le module PSReadLine
Install-Module -Name PSReadLine -Scope CurrentUser -Force

# Activer la prédiction basée sur l'historique
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView
# Se connecter à des machines distantes
$sessions = New-PSSession -ComputerName 'srv01','srv02','srv03'

Invoke-Command -Session $sessions -ScriptBlock {
    Get-Service -Name 'wuauserv' | Select-Object MachineName, Status
}

$sessions | Remove-PSSession

Derniers articles

Intermédiaire

PowerShell et MCP Server

Connectez vos scripts PowerShell à GitHub Copilot ou Claude via le Model Context Protocol.

2026-03-14
Débutant

Boucles et conditions

If/Else, switch, foreach, while et do-while pour contrôler le flux de vos scripts.

2025-03-14
Tous les articles →

Rechercher

Tapez un mot-clé pour trouver un article instantanément.

À propos de pwsh.fr

pwsh.fr est un site indépendant dédié à PowerShell en langue française. Tous les articles sont rédigés par des praticiens, avec des exemples concrets testés sur Windows et Linux (PowerShell 7+).