Zum Inhalt springen
> 💻 🧠 Code 1001 > Essentielle PowerShell-Befehle

Essentielle PowerShell-Befehle

  • von

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"
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert