🔹 Grundlagen
| Befehl | Beschreibung | Beispiel |
|---|---|---|
Get-Command | Alle verfügbaren Befehle anzeigen | Get-Command *service* |
Get-Help | Hilfe zu einem Befehl | Get-Help Get-Process -Examples |
Get-Alias | Liste der Aliase (kurze Namen) | Get-Alias ls |
Get-History | Befehlshistorie | Get-History |
Start-Transcript | Sitzung in Datei aufzeichnen | Start-Transcript -Path log.txt |
🔹 Arbeiten mit Objekten
| Befehl | Beschreibung | Beispiel |
|---|---|---|
Get-Member | Eigenschaften und Methoden eines Objekts anzeigen | `Get-Service |
Select-Object | Auswahl von Feldern | `Get-Process |
Where-Object | Filtern von Objekten | `Get-Service |
Sort-Object | Objekte sortieren | `Get-Process |
Measure-Object | Werte zählen | `Get-ChildItem |
🔹 Dateien und Verzeichnisse
| Befehl | Beschreibung | Beispiel |
|---|---|---|
Get-ChildItem (ls) | Dateien/Ordner auflisten | Get-ChildItem C:Temp |
New-Item | Datei/Ordner erstellen | New-Item file.txt -ItemType File |
Remove-Item (rm) | Datei/Ordner löschen | Remove-Item file.txt |
Copy-Item (cp) | Kopieren | Copy-Item file.txt file2.txt |
Move-Item (mv) | Verschieben | Move-Item file.txt C:Backup |
Set-Location (cd) | In Verzeichnis wechseln | Set-Location C:Windows |
🔹 Prozesse und Dienste
| Befehl | Beschreibung | Beispiel |
|---|---|---|
Get-Process | Prozesse auflisten | Get-Process chrome |
Stop-Process | Prozess beenden | Stop-Process -Name notepad |
Start-Process | Prozess starten | Start-Process notepad.exe |
Get-Service | Dienste auflisten | Get-Service |
Start-Service | Dienst starten | Start-Service Spooler |
Stop-Service | Dienst stoppen | Stop-Service Spooler |
🔹 Netzwerk
| Befehl | Beschreibung | Beispiel |
|---|---|---|
Test-Connection | Ping testen | Test-Connection google.com -Count 4 |
Test-NetConnection | Port testen | Test-NetConnection google.com -Port 443 |
Invoke-WebRequest (wget) | Datei/HTML herunterladen | Invoke-WebRequest https://example.com -OutFile page.html |
Get-NetAdapter | Netzwerkadapter anzeigen | Get-NetAdapter |
Get-NetIPAddress | IP-Adressen anzeigen | Get-NetIPAddress |
🔹 System
| Befehl | Beschreibung | Beispiel |
|---|---|---|
Get-Date | Datum und Uhrzeit | Get-Date -Format "yyyy-MM-dd HH:mm:ss" |
Get-EventLog | Ereignisprotokolle | Get-EventLog -LogName System -Newest 20 |
Restart-Computer | Computer neu starten | Restart-Computer -Force |
Get-ComputerInfo | Systeminformationen | Get-ComputerInfo |
Get-LocalUser | Lokale Benutzer auflisten | Get-LocalUser |
🔹 Variablen und Skripte
| Befehl | Beschreibung | Beispiel |
|---|---|---|
$var = "Hello" | Variable erstellen | $name = "User" |
Write-Output | Text ausgeben | Write-Output "Hello $name" |
Read-Host | Benutzereingabe | $x = Read-Host "Enter value" |
If (...) { } Else { } | Bedingung | If ($x -gt 10) { "Big" } Else { "Small" } |
ForEach-Object | Schleife über Objekte | `1..5 |
Function | Funktion definieren | Function Say-Hello { param($n) "Hello $n" } |
🔹 Module
| Befehl | Beschreibung | Beispiel |
|---|---|---|
Get-Module | Module auflisten | Get-Module -ListAvailable |
Import-Module | Modul importieren | Import-Module ActiveDirectory |
Install-Module | Modul installieren | Install-Module Az |
Update-Module | Modul aktualisieren | Update-Module Az |