Sprachbausteine: Variablen, Logik, Schleifen, Funktionen
Mehr als eine Shell – eine vollwertige Skriptsprache mit Objekten.
.ps1-Dateien$: $name = 'Server01'[int]$anzahl = 5$_ in der PipelineVerzweigungen steuern den Ablauf.
if ($x -gt 10) { ... } elseif ($x -eq 10) { ... } else { ... }-eq -ne -gt -lt -likeswitch für viele Fälle-and, -or, -notforeach ($i in $liste) { ... }for ($i=0; $i -lt 10; $i++) { ... }while / do..while für BedingungsschleifenForEach-Object in der PipelineWiederverwendbare Bausteine mit Parametern.
function Get-Status { param([string]$Name) ... }param(...)return)try { ... } catch { ... } finally { ... }-ErrorAction Stop macht Fehler abfangbar$Error enthält die letzten FehlerDie Ausführungsrichtlinie schützt vor ungewollten Skripten.
Get-ExecutionPolicy / Set-ExecutionPolicy-WhatIf testen, wo möglichGet-Help und Get-Command zum NachschlagenGet-Member zeigt Eigenschaften/MethodenGet-Content / Set-Content für DateienTest-Path prüft, ob etwas existiert# oder Block <# … #>param()-Block