🚀 Lehrpfad 3: Parallelisierung & REST-APIs

PS 11: Dateisystem, PSDrives & Hashes

Nutze PSProvider als universelle Adapter fĂĽr Env:, Cert: und Dateisysteme – inklusive kryptografischer SHA256-IntegritätsprĂĽfung.

đź“‚ Dateien dieser Einheit:
📄 aufgabe.ps1 (Startercode) 🧪 test_aufgabe.ps1 (Pester Tests) 💡 musterloesung.ps1 (Lösung) 📖 README.md

đź’ˇ 1. Das PSProvider-Architekturmodell

Anstatt fĂĽr jede Datenquelle eigene Spezial-Tools zu schreiben, stellt PowerShell heterogene Speicherorte als einheitliche virtuell gemountete PSDrives bereit:

# Virtuelle Laufwerke auflisten
Get-PSDrive

# Umgebungsvariablen wie Dateien durchsuchen:
Get-ChildItem Env: | Where-Object Name -like "*PATH*"

# Temporäres PSDrive mounten:
New-PSDrive -Name "LogStore" -PSProvider FileSystem -Root "/var/log"

🛡️ 2. Kryptografische Hash-Prüfung (Get-FileHash)

In sicheren Cloud-Umgebungen schĂĽtzt Get-FileHash vor Supply-Chain-Angriffen und fehlerhaften Downloads:

Original-Artefakt ──▶ [ SHA-256 Engine ] ──▶ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4...
vs. (Bit-genauer Abgleich)
Download-Artefakt ──▶ [ SHA-256 Engine ] ──▶ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4...
âś… Status: MATCH – Datei ist 100% unverändert und integer!

🎯 3. Aufgaben & Checkliste

Ă–ffne die Datei aufgabe.ps1 und implementiere die 4 Funktionen:

đź’» In Web-IDE öffnen & Pester Tests starten →

đź§  Diagnostischer Selbst-Check

Überprüfe dein Verständnis zu PowerShell-Architektur, Pipeline-Mechanik und Best Practices mit gezieltem Feedback: