1. Datei- und Verzeichnisverwaltung
Get-ChildItem (gci / ls / dir) – Listet Dateien und Verzeichnisse auf.
Syntax:
Get-ChildItem [-Path] <string> [-Recurse] [-Force]
Beispiele:
Get-ChildItem # Elemente im aktuellen Verzeichnis auflisten
Get-ChildItem -Path C:\Users -Recurse # Rekursiv auflisten
Get-ChildItem -Force # Auch versteckte Dateien einbeziehen
Set-Location (cd / sl) – Ändert das aktuelle Verzeichnis.
Syntax:
Set-Location [-Path] <string>
Beispiele:
Set-Location C:\Users # In den Ordner Users wechseln
Set-Location .. # In das übergeordnete Verzeichnis wechseln
Copy-Item (cp / copy) – Kopiert Dateien oder Ordner.
Syntax:
Copy-Item [-Path] <string> [-Destination] <string> [-Recurse] [-Force]
Beispiele:
Copy-Item .\file.txt C:\Backup\file.txt
Copy-Item .\* C:\Backup -Recurse # Alle Dateien rekursiv kopieren
Move-Item (mv / move) – Verschiebt Dateien oder Verzeichnisse.
Syntax:
Move-Item [-Path] <string> [-Destination] <string> [-Force]
Beispiele:
Move-Item .\file.txt C:\Archive\file.txt
Remove-Item (rm / del / rmdir) – Löscht Dateien oder Verzeichnisse.
Syntax:
Remove-Item [-Path] <string> [-Recurse] [-Force]
Beispiele:
Remove-Item .\temp.txt # Datei löschen
Remove-Item C:\Temp -Recurse -Force # Ordner mit allen Inhalten löschen
New-Item – Erstellt eine neue Datei oder ein neues Verzeichnis.
Syntax:
New-Item [-Path] <string> [-ItemType <string>]
Beispiele:
New-Item -Path . -Name "NewFolder" -ItemType Directory
New-Item -Path . -Name "file.txt" -ItemType File
2. System- und Prozessverwaltung
Get-Process (ps / gps) – Listet laufende Prozesse auf.
Syntax:
Get-Process [-Name] <string>
Beispiele:
Get-Process # Alle Prozesse anzeigen
Get-Process -Name notepad # Nur notepad anzeigen
Stop-Process (kill) – Beendet einen Prozess.
Syntax:
Stop-Process [-Name] <string> [-Id] <int> [-Force]
Beispiele:
Stop-Process -Name notepad
Stop-Process -Id 1234 -Force
Get-Service – Listet Windows-Dienste auf.
Syntax:
Get-Service [-Name] <string>
Beispiele:
Get-Service # Alle Dienste auflisten
Get-Service -Name wuauserv # Bestimmten Dienst anzeigen
Start-Service / Stop-Service – Startet oder stoppt einen Dienst.
Syntax:
Start-Service [-Name] <string>
Stop-Service [-Name] <string>
Beispiele:
Start-Service wuauserv
Stop-Service wuauserv
Restart-Computer – Startet das System neu.
Syntax:
Restart-Computer [-Force] [-Wait] [-Delay <int>]
Beispiel:
Restart-Computer -Force
Get-EventLog – Ruft Ereignisprotokolle ab.
Syntax:
Get-EventLog -LogName <string> [-Newest <int>]
Beispiel:
Get-EventLog -LogName System -Newest 10 # Letzte 10 Systemereignisse
3. Netzwerkverwaltung
Test-Connection (ping) – Prüft die Netzwerkverbindung.
Syntax:
Test-Connection [-ComputerName] <string> [-Count <int>]
Beispiel:
Test-Connection google.com -Count 4
Get-NetIPAddress – Zeigt IP-Konfigurationen.
Syntax:
Get-NetIPAddress
Beispiel:
Get-NetIPAddress
Resolve-DnsName – DNS-Abfrage.
Syntax:
Resolve-DnsName [-Name] <string>
Beispiel:
Resolve-DnsName google.com
Get-NetTCPConnection – Zeigt TCP-Verbindungen (ähnlich netstat).
Syntax:
Get-NetTCPConnection
Beispiel:
Get-NetTCPConnection
4. Umgebung und Variablen
Get-Variable / Set-Variable / Remove-Variable – PowerShell-Variablen verwalten.
Syntax:
Get-Variable -Name <string>
Set-Variable -Name <string> -Value <object>
Remove-Variable -Name <string>
Beispiel:
Set-Variable -Name myVar -Value 42
Get-Variable -Name myVar
Remove-Variable -Name myVar
Get-ChildItem Env: – Listet Umgebungsvariablen auf.
Syntax:
Get-ChildItem Env:
Beispiel:
Get-ChildItem Env:PATH
5. Ausgabe und Formatierung
Write-Output / Write-Host – Text auf der Konsole ausgeben.
Syntax:
Write-Output "text"
Write-Host "text"
Beispiel:
Write-Output "Hello World"
Write-Host "Warnung!" -ForegroundColor Red
Format-Table / Format-List – Ausgabe formatieren.
Beispiel:
Get-Process | Format-Table -AutoSize
Get-Service | Format-List Name, Status
Out-File / Tee-Object – Ausgabe in eine Datei umleiten.
Beispiel:
Get-Process | Out-File C:\temp\processes.txt
Get-Process | Tee-Object -FilePath C:\temp\processes.txt
6. Skripting & Kontrollfluss
If / Else – Bedingte Ausführung.
Beispiel:
if (Test-Path "C:\temp\file.txt") {
Write-Host "Datei existiert"
} else {
Write-Host "Datei nicht gefunden"
}
ForEach-Object / ForEach – Schleife über eine Sammlung.
Beispiel:
Get-ChildItem | ForEach-Object { Write-Host $_.Name }
Switch – Mehrfachverzweigung.
Beispiel:
switch ($day) {
"Mon" { Write-Host "Montag" }
"Tue" { Write-Host "Dienstag" }
}
Try / Catch / Finally – Fehlerbehandlung.
Beispiel:
try {
Remove-Item "C:\temp\nofile.txt"
} catch {
Write-Host "Datei nicht gefunden"
} finally {
Write-Host "Vorgang abgeschlossen"
}