
PowerShell-Skript zur Behebung von Problemen mit der WinRE-/Wiederherstellungspartition – KB5034441, KB5028997, CVE-2024-20666 Windows-Update-Fehler
PowerShell-Skript zum sicheren Verschieben/Neuerstellen der Windows-Wiederherstellungsumgebung (WinRE) auf eine neue Wiederherstellungspartition.
Stichwörter: WinRE Windows Recovery Recovery Partition reagentc KB5034441 KB5028997 CVE-2024-20666 BitLocker Windows Update Fix Partition Resize GPT UEFI
Dieses Skript hilft, häufige Windows-Update-Fehler im Zusammenhang mit der WinRE-Partition zu beheben:
| 🇹🇷 Türkisch | 🇬🇧 Englisch |
|---|---|
| Erstellen Sie unbedingt ein vollständiges System-Backup, bevor Sie dieses Skript ausführen! Datenträger-/Partitionsoperationen können zu irreversiblen Datenverlusten führen. | Erstellen Sie unbedingt ein vollständiges System-Backup, bevor Sie dieses Skript ausführen! Datenträger-/Partitionsoperationen können zu irreversiblen Datenverlusten führen. |
Winre-Fix.ps1 ist ein PowerShell-Skript, das die Windows-Wiederherstellungsumgebung (WinRE) sicher auf eine neue Wiederherstellungspartition verschiebt/neu erstellt.
-WhatIf aus.| Parameter | Beschreibung |
|---|---|
-WhatIf | Simuliert die Schritte ohne echte Änderungen (sicherer Testmodus) |
-Force | Führt alle Schritte ohne Bestätigung aus + überschreibt Mindestplatz-Warnungen |
-Verbose | Ausführlicher Modus für detaillierte Ausgabe/Protokollierung |
1. PRE-CHECK: Disk 0'da "Unallocated" (boş) alan var mı?
├─ Yok → HATA: "No unallocated space found" → Çıkış
├─ < 1.2 GB → Uyarı, -Force gerekli
└─ >= 1.2 GB → OK, devam
↓
2. Yedek onayı iste (YES yazılmalı, -Force/-WhatIf ile atlanır)
↓
3. Recovery partition'ı bul (GPT Type ile tüm partition'ları tarar)
├─ Bulunamadı → HATA → Çıkış
└─ Bulundu → OK, devam
↓
4. Partition doğrulama (boyut < 10 GB olmalı)
├─ Çok büyük → HATA: "Too large, might be Windows!" → Çıkış
└─ OK → devam
↓
5. WinRE disable et (reagentc /disable)
↓
6. Eski Recovery partition'ı sil
↓
7. C: sürücüsünü genişlet (1 GB rezerv bırakır)
↓
8. Yeni Recovery partition oluştur + NTFS formatla
↓
9. GPT Type + Hidden attribute ayarla (diskpart)
↓
10. WinRE enable et (reagentc /enable)
↓
TAMAMLANDI!
# 1. Simulation (güvenli test)
.\Winre-Fix.ps1 -WhatIf -Verbose
# 2. Normal çalıştırma (onay sorar)
.\Winre-Fix.ps1
# 3. Otomatik çalıştırma (onay sormaz)
.\Winre-Fix.ps1 -Force
C:\temp\WinRE-Fix-Log.txtWinre-Fix.ps1 ist ein PowerShell-Skript, das die Windows-Wiederherstellungsumgebung (WinRE) sicher auf eine neue Wiederherstellungspartition verschiebt/neu erstellt.
-WhatIf aus, um zu simulieren.| Parameter | Beschreibung |
|---|---|
-WhatIf | Schritte simulieren, ohne Änderungen vorzunehmen (sicherer Testmodus) |
-Force | Bestätigungsabfragen überspringen + Mindestplatz-Warnungen außer Kraft setzen |
-Verbose | Detaillierte Ausgabe/Protokollierung aktivieren |
1. PRE-CHECK: Is there "Unallocated" space on Disk 0?
├─ None → ERROR: "No unallocated space found" → Exit
├─ < 1.2 GB → Warning, requires -Force
└─ >= 1.2 GB → OK, proceed
↓
2. Backup confirmation (must type YES, skipped with -Force/-WhatIf)
↓
3. Find Recovery partition (scans all partitions by GPT Type)
├─ Not found → ERROR → Exit
└─ Found → OK, proceed
↓
4. Partition validation (size must be < 10 GB)
├─ Too large → ERROR: "Might be Windows drive!" → Exit
└─ OK → proceed
↓
5. Disable WinRE (reagentc /disable)
↓
6. Delete old Recovery partition
↓
7. Extend C: drive (reserves 1 GB)
↓
8. Create new Recovery partition + format NTFS
↓
9. Set GPT Type + Hidden attribute (diskpart)
↓
10. Enable WinRE (reagentc /enable)
↓
COMPLETE!
# 1. Simulation (safe test)
.\Winre-Fix.ps1 -WhatIf -Verbose
# 2. Normal run (asks for confirmation)
.\Winre-Fix.ps1
# 3. Automatic run (no confirmation)
.\Winre-Fix.ps1 -Force
C:\temp\WinRE-Fix-Log.txtMIT-Lizenz - Verwendung auf eigene Gefahr.
Erstellt für die sichere WinRE-Partitionsverwaltung auf Windows-Systemen.
| Prüfung | Beschreibung |
|---|
| 🔒 Administrator | Das Skript wird beendet, wenn es nicht als Administrator ausgeführt wird |
| 💾 Nicht zugewiesener Speicherplatz | Prüft vor allen Änderungen auf freien Speicherplatz |
| ✅ Backup-Bestätigung | Erfordert die Eingabe von "YES" vor dem Fortfahren (wird mit -Force übersprungen) |
| 🔍 GPT-Typ-Scan | Findet die Wiederherstellungspartition durch Scannen aller Partitionen nach dem korrekten GPT-Typ |
| 📏 Größen-Plausibilitätsprüfung | Die Wiederherstellungspartition muss < 10 GB sein (verhindert das Löschen von Windows!) |
| 📝 Vollständige Protokollierung | Alle Vorgänge werden in C:\temp\WinRE-Fix-Log.txt protokolliert |
| 🛡️ Winre.wim-Prüfung | Überprüft, ob das Wiederherstellungsabbild vorhanden ist, bevor WinRE aktiviert wird |