# Windows Terminal & CLI: Der moderne Workplace für Admins
TL;DR / Management Summary Vergessen Sie die alte
cmd.exeund die blaue PowerShell-Konsole. Das Windows Terminal ist der neue, quelloffene Standard für alle Command-Line-Aufgaben. Es vereint PowerShell, CMD, WSL und SSH in einer Oberfläche mit Tabs, GPU-Beschleunigung und Unicode-Support. Kombiniert mit dem Paketmanager Winget wird Windows endlich so skriptbar wie Linux.
# 1. Einführung & Architektur
Ein Terminal für sie alle.
Das Windows Terminal ist eine Host-Applikation, die verschiedene Shells (Backends) beherbergt.
# Kern-Features
- Profile: Starten Sie PowerShell 7, Azure Cloud Shell oder einen Proxmox SSH-Connect (Artikel 462) in separaten Tabs.
- Rendering: Nutzt DirectX für flüssiges Scrollen und Unterstützung von Emojis und Glyphen (Nerd Fonts).
- Settings: Gesteuert über eine
settings.json, die via GPO oder Git verteilt werden kann.
# 2. Einrichtung & Personalisierung
Die Shell muss Spaß machen.
# Oh-My-Posh (Der ‘Sexy’ Prompt)
Bietet visuelles Feedback zu Git-Branches, User-Rechten und Error-Codes.
- Installieren:
winget install JanDeDobbeleer.OhMyPosh - Profil anpassen:
oh-my-posh init pwsh --config ~/jandedobbeleer.omp.json | Invoke-Expression
# Nerd Fonts
Damit Icons korrekt angezeigt werden, benötigen Sie eine spezielle Schriftart (z.B. Cascadia Code NF).
# 3. Deep Dive: Winget (Windows Package Manager)
Software-Verteilung für die Hosentasche.
Winget ist das Pendant zu apt oder pacman. Es ist auf Windows 10/11 vorinstalliert.
# Die wichtigsten Befehle
# Software suchen
winget search wireshark
# Software installieren (Silent)
winget install --id Wireshark.Wireshark --silent
# Alle installierten Apps aktualisieren
winget upgrade --all
# Liste der installierten Apps exportieren (für Deployment)
winget export -o my_apps.json
# 4. Day-2 Operations: Skalierung & GPO
Terminal-Settings zentral verwalten.
In Enterprise-Umgebungen können Sie das Verhalten des Terminals via ADMX-Templates steuern:
- Blockierung von Profilen: Verhindern Sie, dass User WSL oder SSH nutzen.
- Farbschemata: Erzwingen Sie das Corporate Design.
# 5. Troubleshooting & “War Stories”
Wenn die Glyphen streiken.
# Top 3 Fehlerbilder
-
Symptom: Komische Kästchen (???) statt Icons im Prompt.
- Ursache: Die gewählte Schriftart im Terminal ist keine “Nerd Font”.
- Lösung: “MesloLGS NF” oder “Cascadia Code NF” installieren und in den Settings auswählen.
-
Symptom: Winget meldet “Verbindung fehlgeschlagen” (Proxy-Umgebung).
- Lösung: Winget nutzt WinHTTP. Proxy via
netsh winhttp set proxykonfigurieren (Artikel 436).
- Lösung: Winget nutzt WinHTTP. Proxy via
-
Symptom: Terminal stürzt bei Remote-Desktop-Sessions ab.
- Ursache: GPU-Beschleunigung in der RDP-Sitzung inkompatibel.
- Lösung: “Software-Rendering” in den Terminal-Settings erzwingen.
# “War Story”: Der “Winget” Ransomware-Schutz
Ein Admin bemerkte, dass User manuell veraltete (und verwundbare) Versionen von VLC und FileZilla von dubiosen Webseiten luden.
Die Lösung: Er deaktivierte via GPO den Download im Browser für diese Dateitypen und rollte ein PowerShell-Skript aus, das wöchentlich winget upgrade --all im Systemkontext ausführte.
Ergebnis: Die Flotte war innerhalb von 2 Wochen auf dem neuesten Patch-Stand, ohne dass ein teures Software-Deployment-System bemüht werden musste.
# 6. Monitoring & Reporting
Transparenz in der CLI.
# Terminal History Logging
Aktivieren Sie das Transkriptions-Feature in PowerShell, um alle Befehle (und deren Output) in einem zentralen Share zu speichern.
Start-Transcript -Path "\\Server\Logs\Transcript-$env:COMPUTERNAME.log" -Append
# 7. Fazit & Empfehlung
Das Windows Terminal ist das Herzstück moderner Windows-Administration.
- Empfehlung: Installieren Sie PowerShell 7 (Core). Es ist schneller und bietet bessere Kompatibilität zu Linux-Tools.
- Tuning: Nutzen Sie PSReadLine für Syntax-Highlighting und Auto-Completion (wie in ZSH/Fish).
# Anhang: Cheatsheet
| Aufgabe | Befehl / Shortcut |
|---|---|
| Neues Tab (Standard) | Strg + Umschalt + T |
| Command Palette | Strg + Umschalt + P |
| Split Pane (Horizontal) | Alt + Umschalt + Minus |
| Software Suche | winget search <name> |
| Repo Update | winget source update |