Befehl, um Hilfe zu einem Cmdlet zu bekommen.
Get-Help
Welches Zeichen verbindet Befehle in der Pipeline?
Vertikaler Strich |
Cmdlet, um Dateien/Ordner aufzulisten.
Get-ChildItem (alias ls, dir)
Dateiendung eines PowerShell-Skripts.
.ps1
Wie heisst die Einstellung, die festlegt, ob Scripts ausgeführt werden dürfen?
Execution Policy
Variable in PowerShell beginnt immer mit…
Einem Dollarzeichen $
Cmdlet zum Filtern von Objekten nach Bedingung.
Where-Object
Cmdlet zum Kopieren einer Datei.
Copy-Item
Wie liest du eine Benutzereingabe von der Konsole ein?
Read-Host
Welcher Parameter sorgt dafür, dass ein Cmdlet bei einem Fehler nicht einfach weitermacht, sondern eine "terminating error" auslöst?
-ErrorAction Stop
Was ist ein Alias? (z.B. ls für Get-ChildItem)
Kurzname/Abkürzung für ein Cmdlet
Cmdlet, um nur bestimmte Eigenschaften auszugeben.
Select-Object
Cmdlet zum Erstellen eines neuen Ordners.
New-Item -ItemType Directory (oder mkdir Alias)
Wie heisst die Schleife, die über jedes Element in einer Liste läuft?
foreach (oder ForEach-Object in der Pipeline)
Mit welchem Cmdlet testest du schnell, ob ein Computer/Host erreichbar ist (Ping-ähnlich)?
Test-Connection
Wofür steht der Parameter -Path bei vielen Cmdlets (z.B. Get-Content, Copy-Item)?
Gibt den Pfad zur Datei/Ordner an, auf den das Cmdlet wirkt.
Warum ist PowerShell-Pipeline anders als in Bash/Cmd?
Sie übergibt Objekte statt reinen Text
Ein Einzeiler, um alle .log Dateien in C:\Temp zu löschen.
Remove-Item C:\Temp\*.log
Wie heisst das PowerShell-Konstrukt, mit dem du wiederverwendbaren Code mit Parametern definierst?
function (Funktion) – z.B. function Name { param(...) ... }
Welches Cmdlet zeigt dir, welche Befehle gerade auf deinem System verfügbar sind (hilft beim „Gibt’s dieses Cmdlet überhaupt?“)?
Get-Command
Unterschied " und ' bei Strings in PowerShell (ein Satz).
" expandiert Variablen/Expressions, ' ist "literal" (keine Expansion)
Ein Befehl, um Prozesse nach CPU-Zeit zu sortieren und die Top 5 anzuzeigen.
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5
Ein Einzeiler: alle Dateien > 10 MB in C:\Data finden.
Get-ChildItem C:\Data -Recurse -File | Where-Object {$_.Length -gt 10MB}
Ein robustes Muster, um Fehler in einem Script "hart" zu behandeln (statt weiterzulaufen).
try { ... } catch { ... } + z.B. -ErrorAction Stop
Welches Cmdlet testet, ob auf einem Host ein bestimmter TCP-Port erreichbar ist (z.B. 443)?
Test-NetConnection