PowerShell – Schnellreferenz
PowerShell ist Microsofts Skript- und Automatisierungssprache für Windows, Azure und Office 365 – objektbasiert statt reiner Textausgabe.
Cmdlets und Pipelines
Get-Process # laufende Prozesse
Get-Service # Windows-Dienste
Get-ChildItem # Dateien (ls)
Get-Process | Where-Object { $_.CPU -gt 100 }
Get-Service | Sort-Object Status
Variablen und Ausgabe
$name = "Hanse"
$alter = 42
$liste = @(1, 2, 3)
Write-Host "Hallo, $name!"
Bedingungen und Schleifen
if ($alter -ge 18) {
Write-Host "Volljährig"
} else {
Write-Host "Minderjährig"
}
foreach ($item in $liste) {
Write-Host $item
}
for ($i = 0; $i -lt 5; $i++) {
Write-Host $i
}
Funktionen
function Begruesse($name) {
return "Hallo, $name!"
}
Begruesse "Welt"
Häufige Verwaltungsbefehle
| Aufgabe | Befehl |
|---|---|
| Dienst neu starten | Restart-Service wuauserv |
| Prozess beenden | Stop-Process -Name notepad |
| Skript ausführen | powershell -File skript.ps1 |
| Ausführungsrichtlinie | Set-ExecutionPolicy RemoteSigned |