Langages / Scripting

PowerShell

PowerShell est le shell et langage d'automatisation oriente objet de Microsoft, multiplateforme depuis PowerShell 7 (Core). Contra…

PowerShell est le shell et langage d'automatisation oriente objet de Microsoft, multiplateforme depuis PowerShell 7 (Core). Contrairement aux shells texte, le pipeline transporte des objets .NET typés, ce qui rend le traitement de donnees, l'administration Windows/Active Directory, l'automatisation cloud (Az/AWS.Tools) et les workflows multi-OS particulierement robustes et expressifs — un atout pour les environnements de test et l'exploitation heterogene.

Cycle de livraison : Local → GitHub → CI/CD → Cloud

Local

GitHub

CI/CD

VPS

Articles approfondis

Resume des commandes essentielles

$ErrorActionPreference='Stop'Echec rapide sur erreur
Set-StrictMode -Version LatestDetecter variables/usages invalides
Get-Help cmdlet -FullDocumentation d'une cmdlet
Get-Command -Module AzLister les cmdlets d'un module
Invoke-Pester -CITests unitaires Pester
Invoke-ScriptAnalyzer -Path .Lint statique (PSScriptAnalyzer)
$obj | ConvertTo-Json -Depth 10Serialiser un objet
Get-Process | Where-Object CPU -gt 100Pipeline objet filtre
try { } catch { } finally { }Gestion d'erreurs structuree
Install-Module Az -Scope CurrentUserInstaller un module
Invoke-Command -ComputerName n -ScriptBlock {}Execution distante (remoting)
Start-Transcript -Path log.txtJournaliser une session
PowerShell — role, commandes & 5 articles | Idriss Kriouile