PowerShell Spickzettel: Die wichtigsten Befehle kompakt

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!

Facebook Twitter Youtube Instagram

Leave A Reply

Write your valuable comments about our comapny or services

Folgen Sie uns

Cart
Es befinden sich momentan keine Produkte im Warenkorb.