PowerShell Basics
Pipelines und Objekte
Dateien und Ordner
Automatisierung und Aufgaben
Troubleshooting und Sicherheit
100

Befehl, um Hilfe zu einem Cmdlet zu bekommen.

Get-Help

100

Welches Zeichen verbindet Befehle in der Pipeline?

Vertikaler Strich |

100

Cmdlet, um Dateien/Ordner aufzulisten.

Get-ChildItem (alias ls, dir)

100

Dateiendung eines PowerShell-Skripts.

.ps1

100

Wie heisst die Einstellung, die festlegt, ob Scripts ausgeführt werden dürfen?

Execution Policy

200

Variable in PowerShell beginnt immer mit…

Einem Dollarzeichen $

200

Cmdlet zum Filtern von Objekten nach Bedingung.

Where-Object

200

Cmdlet zum Kopieren einer Datei.

Copy-Item

200

Wie liest du eine Benutzereingabe von der Konsole ein?

Read-Host

200

Welcher Parameter sorgt dafür, dass ein Cmdlet bei einem Fehler nicht einfach weitermacht, sondern eine "terminating error" auslöst?

-ErrorAction Stop

300

Was ist ein Alias? (z.B. ls für Get-ChildItem)

Kurzname/Abkürzung für ein Cmdlet

300

Cmdlet, um nur bestimmte Eigenschaften auszugeben.

Select-Object

300

Cmdlet zum Erstellen eines neuen Ordners.

New-Item -ItemType Directory (oder mkdir Alias)

300

Wie heisst die Schleife, die über jedes Element in einer Liste läuft?

foreach (oder ForEach-Object in der Pipeline)

300

Mit welchem Cmdlet testest du schnell, ob ein Computer/Host erreichbar ist (Ping-ähnlich)?

Test-Connection

400

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.

400

Warum ist PowerShell-Pipeline anders als in Bash/Cmd?

Sie übergibt Objekte statt reinen Text

400

Ein Einzeiler, um alle .log Dateien in C:\Temp zu löschen.

Remove-Item C:\Temp\*.log

400

Wie heisst das PowerShell-Konstrukt, mit dem du wiederverwendbaren Code mit Parametern definierst?

function (Funktion) – z.B. function Name { param(...) ... }

400

Welches Cmdlet zeigt dir, welche Befehle gerade auf deinem System verfügbar sind (hilft beim „Gibt’s dieses Cmdlet überhaupt?“)?

Get-Command

500

Unterschied " und ' bei Strings in PowerShell (ein Satz).

" expandiert Variablen/Expressions, ' ist "literal" (keine Expansion)

500

Ein Befehl, um Prozesse nach CPU-Zeit zu sortieren und die Top 5 anzuzeigen.

Get-Process | Sort-Object CPU -Descending | Select-Object -First 5

500

Ein Einzeiler: alle Dateien > 10 MB in C:\Data finden.

Get-ChildItem C:\Data -Recurse -File | Where-Object {$_.Length -gt 10MB}

500

Ein robustes Muster, um Fehler in einem Script "hart" zu behandeln (statt weiterzulaufen).

try { ... } catch { ... } + z.B. -ErrorAction Stop

500

Welches Cmdlet testet, ob auf einem Host ein bestimmter TCP-Port erreichbar ist (z.B. 443)?  

Test-NetConnection

M
e
n
u