Wissen / Cheatsheets / Webentwicklung
PowerShell Cheatsheet für Windows
Nützliche Befehle für Dateien, Prozesse und Diagnose.
Dieser Leitfaden führt dich vom konkreten Ausgangsproblem über die praktische Umsetzung bis zur überprüfbaren Abnahme. Jeder Abschnitt nennt eine Methode, ein Beispiel, ein Erfolgskriterium und eine typische Fehlerquelle.
Arbeitsablauf auf einen Blick
1. Umgebung prüfen
Ermittle PowerShell-Version, Pfade und Befehlsauflösung vor Änderungen.
$PSVersionTable.PSVersion Get-Command php -All Get-Location
2. Dateien finden
Nutze Get-ChildItem mit Filter und gezieltem Pfad. Behandle Zugriffsfehler bewusst.
Get-ChildItem D:\ -Filter php.exe -Recurse -ErrorAction SilentlyContinue
3. Prozesse und Dienste
Lese Prozess- und Dienststatus zunächst nur aus; Änderungen nur mit ausreichenden Rechten.
Get-Process php -ErrorAction SilentlyContinue Get-Service | Where-Object Status -eq Running
4. Fehlerbehandlung
Nutze try/catch und -ErrorAction Stop für kritische Operationen.
try { Get-Item C:\missing -ErrorAction Stop } catch { Write-Warning $_.Exception.Message }
5. Sichere Automatisierung
Teste destruktive Befehle mit -WhatIf, protokolliere Ergebnisse und setze keine Passwörter im Skript fest.
Remove-Item .\temp -Recurse -WhatIf
Abnahmeprotokoll für die Praxis
Nutze die folgenden Punkte als dokumentierbare Abnahme. Trage bei jedem Punkt Datum, getestete URL beziehungsweise System, Ergebnis und gegebenenfalls einen offenen Befund ein.
Abnahmekriterium: Ausgeführte Programme und Versionen sind eindeutig.
Abnahmekriterium: Trefferliste enthält nachvollziehbare Fundorte.
Abnahmekriterium: Betroffene Prozesse sind vor Stop/Restart identifiziert.
Abnahmekriterium: Fehler werden sichtbar behandelt.
Abnahmekriterium: Vor produktiver Ausführung ist der Effekt nachvollziehbar.
Fachquellen und weiterführende Dokumentation
Diese Primärquellen dienen zur Vertiefung und zur Prüfung versionsabhängiger Details. Bei rechtlichen Themen ersetzt der Leitfaden keine individuelle Rechtsberatung.
Praxisvertiefung: Diagnosebefehle mit kontrollierter Wirkung
Beginne mit Get-Command, Get-Help und Get-Process. Prüfe vor Massenänderungen mit -WhatIf, sofern das Cmdlet es unterstützt.
Technische Umsetzung
Beispiele: Get-ChildItem -Path D:\Projekte -Recurse -File | Where-Object Extension -eq ".php"; Get-Command php -All; winget upgrade --include-unknown.
So überprüfst du das Ergebnis
Achte auf Pfade mit Leerzeichen, Administratorrechte und unterschiedliche PowerShell-Versionen. Skripte zuerst in einer Testumgebung ausführen.