Campus
S'inscrire
PowerShell Aperçu gratuit

Objets et pipeline

PowerShell manipule des objets .NET, pas du texte : chaque commande renvoie des objets dont on choisit les propriétés.

  • Cmdlets au format Verbe-Nom : Get-Service, Set-ADUser, New-Item.
  • Découvrir : Get-Command *dns*, Get-Help Get-Process -Examples, Get-Member (propriétés et méthodes d'un objet).
  • PowerShell 7 (multiplateforme, recommandé) et Windows PowerShell 5.1 (intégré à Windows).
Get-Service |
  Where-Object { $_.Status -eq "Stopped" -and $_.StartType -eq "Automatic" } |
  Select-Object Name, DisplayName |
  Sort-Object Name |
  Export-Csv -Path .\services-arretes.csv -NoTypeInformation -Encoding utf8

$serveurs = Get-Content .\serveurs.txt
$serveurs | ForEach-Object {
  [pscustomobject]@{ Serveur = $_; EnLigne = Test-Connection $_ -Count 1 -Quiet }
}
  • Variables $nom, tableaux @(1,2,3), tables de hachage @{ Cle = 'valeur' }.
  • Opérateurs : -eq -ne -gt -like -match -in.
  • [pscustomobject] pour construire ses propres objets de sortie.