Files
ClaudeDo/src/ClaudeDo.Ui/Assets/CheatSheets/powershell.md
T
mika kuns 0db9fadee9 feat(ui): Cheat-Sheet-Fenster im Hilfe-Menue
Sechs Markdown-Sheets (git, Conventional Commits, Claude CLI, Claude-Config,
dotnet CLI, PowerShell) als EmbeddedResource, gerendert im modelosen, per
Topmost anpinnbaren CheatSheetsWindow. MarkdownView bekommt dafuer das Opt-in
CommandRows: `befehl` - beschreibung wird zu Mono-Chip + Copy-Button, jede
##-Sektion landet in einem Expander. Enthaelt ausserdem: Mission Control
wird beim Oeffnen aus dem Minimiert-Zustand geholt, nicht nur aktiviert.
2026-09-07 08:17:37 +02:00

2.5 KiB

PowerShell

Navigieren und Dateien

  • Get-ChildItem — Verzeichnis auflisten (ls, -Force zeigt versteckte)
  • Set-Location <pfad> — Verzeichnis wechseln (cd)
  • New-Item -ItemType Directory <pfad> — Ordner anlegen (mkdir)
  • Copy-Item <quelle> <ziel> -Recurse — kopieren
  • Move-Item <quelle> <ziel> — verschieben oder umbenennen
  • Remove-Item <pfad> -Recurse -Force — löschen, endgültig
  • Test-Path <pfad> — existiert die Datei oder der Ordner?

Ansehen und Suchen

  • Get-Content <datei> -Tail 50 — letzte Zeilen (-Wait folgt wie tail -f)
  • Select-String "<text>" <dateien> -List — in Dateien suchen (grep)
  • Get-ChildItem -Recurse -Filter *.log — Dateien rekursiv finden
  • <befehl> | Select-Object -First 10 — Ausgabe begrenzen (head)
  • <befehl> | Where-Object Name -like "*test*" — Ausgabe filtern
  • <befehl> | Measure-Object — zählen (wc)
  • <befehl> | Out-GridView — Ausgabe in sortierbarem Fenster

Prozesse und Dienste

  • Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 — Top-Prozesse
  • Stop-Process -Name <name> — Prozess beenden (-Id <pid> per PID)
  • Get-Service <name> — Dienststatus
  • Restart-Service <name> — Dienst neu starten (Admin nötig)

Netzwerk

  • Test-NetConnection <host> -Port 443 — Erreichbarkeit und Port testen
  • Get-NetTCPConnection -LocalPort <port> — wer belegt den Port (OwningProcess = PID)
  • Invoke-RestMethod <url> — HTTP-Aufruf, JSON kommt als Objekt zurück
  • Resolve-DnsName <host> — DNS-Auflösung prüfen

Umgebung

  • $env:PATH -split ";" — PATH lesbar ausgeben
  • $env:NAME = "wert" — Variable für diese Session setzen
  • [Environment]::SetEnvironmentVariable("NAME", "wert", "User") — dauerhaft setzen
  • Get-Command <name> — wo liegt ein Befehl (which)
  • Get-History — bisherige Befehle dieser Session

Windows-Spezifisches

  • explorer . — aktuellen Ordner im Explorer öffnen
  • Start-Process <datei> — mit Standardprogramm öffnen
  • Start-Process pwsh -Verb RunAs — Terminal als Administrator
  • Set-ExecutionPolicy -Scope CurrentUser RemoteSigned — lokale Skripte erlauben
  • winget search <name> — Software im Paketmanager suchen
  • winget install <id> — installieren
  • winget upgrade --all — alles aktualisieren

Hilfe

  • Get-Help <befehl> -Examples — Beispiele zu einem Cmdlet
  • Get-Member — Eigenschaften eines Pipeline-Objekts anzeigen
  • Get-Alias <kurzform> — welches Cmdlet steckt hinter einem Alias