Objektorientierte Automatisierung für Windows und mehr
Eine Shell und Skriptsprache, die mit Objekten statt reinem Text arbeitet.
Befehle folgen dem Muster Verb-Substantiv.
Get-Command findet CmdletsGet-Help liefert Hilfe und BeispieleGet-Service | Where-Object Status -eq 'Running' | Sort-Object NameGet-Member zeigt Eigenschaften und Methoden$: $name = 'Server01'-eq -ne -gt -lt -like -match-and -or -not$liste = 1,2,3Where-Object filtert Objekte nach BedingungForEach-Object verarbeitet jedes ObjektSelect-Object wählt Eigenschaften / erste NSort-Object, Group-Object, Measure-ObjectRobuste Skripte fangen Fehler kontrolliert ab.
try { ... } catch { ... } finally { ... }-ErrorAction Stop macht Fehler abfangbar$Error enthält die letzten FehlerWrite-Verbose / Write-WarningActiveDirectory, ImportExcel, PSWindowsUpdateEnter-PSSession, Invoke-CommandGet-/Set-ExecutionPolicy.ps1, Funktionen für WiederverwendungAlle gestoppten automatischen Dienste finden und neu starten:
Get-Service | Where-Object {$_.StartType -eq 'Automatic' -and $_.Status -eq 'Stopped'} | Start-Service-WhatIf testen, dann ausführenFormat-Table und Format-List für die AnzeigeSelect-Object wählt EigenschaftenSort-Object / Group-Object zum OrdnenOut-File oder Export-Csv zum Speichernparam()-Block