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.