Zum Inhalt springen
> 💻 🧠 Code 1001 > ⚡ PowerShell-Spickzettel — Fortgeschritten

⚡ PowerShell-Spickzettel — Fortgeschritten

  • von

🔹 Remote-Verwaltung

BefehlBeschreibungBeispiel
Enter-PSSession -ComputerNameRemote-Sitzung startenEnter-PSSession -ComputerName Server01
Invoke-Command -ComputerNameBefehl remote ausführenInvoke-Command -ComputerName Server01 -ScriptBlock { Get-Process }

🔹 Fehlerbehandlung

BefehlBeschreibungBeispiel
try { ... } catch { ... }Fehlerbehandlungtry { Get-Item "nonexistent.txt" } catch { Write-Output "Error: $_" }

🔹 Reguläre Ausdrücke

BefehlBeschreibungBeispiel
-matchPrüfung auf Übereinstimmung"Hello123" -match "\d+"
-replaceErsetzen von Zeichen"abc123" -replace "\d+", ""

🔹 JSON und XML

BefehlBeschreibungBeispiel
ConvertFrom-Json / ConvertTo-JsonJSON lesen und schreiben`$json = Get-Content file.json
[xml]XML einlesen[xml]$xml = Get-Content file.xml$xml.DocumentElement.ElementName

🔹 Hintergrundjobs

BefehlBeschreibungBeispiel
Start-JobJob im Hintergrund startenStart-Job -ScriptBlock { Get-Process }
Get-JobAktive Jobs anzeigenGet-Job
Receive-JobErgebnisse eines Jobs abrufenReceive-Job -Id 1
Remove-JobJob löschenRemove-Job -Id 1

🔹 Geplante Aufgaben

BefehlBeschreibungBeispiel
Register-ScheduledTaskGeplante Aufgabe erstellenRegister-ScheduledTask -Action (New-ScheduledTaskAction -Execute "notepad.exe") -Trigger (New-ScheduledTaskTrigger -At 12pm -Daily) -TaskName "NotepadTask"

🔹 Sicherheit und Anmeldedaten

BefehlBeschreibungBeispiel
Get-CredentialAnmeldedaten abfragenGet-Credential
Invoke-CommandRemote-Befehl mit AnmeldedatenInvoke-Command -ComputerName Server01 -Credential (Get-Credential) -ScriptBlock { Get-Service }

🔹 Leistung und Protokollierung

BefehlBeschreibungBeispiel
Measure-CommandAusführungszeit messenMeasure-Command { Get-Process }
Start-TranscriptSitzung protokollierenStart-Transcript -Path log.txt
Stop-TranscriptProtokollierung beendenStop-Transcript

Schreibe einen Kommentar

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