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

AufgabeBefehl
Dienst neu startenRestart-Service wuauserv
Prozess beendenStop-Process -Name notepad
Skript ausführenpowershell -File skript.ps1
AusführungsrichtlinieSet-ExecutionPolicy RemoteSigned

Verwandt: Bash · C# · CLI