
Script PowerShell per risolvere i problemi della partizione WinRE/Recovery - errori di Windows Update KB5034441, KB5028997, CVE-2024-20666
Script PowerShell per spostare/ricreare in modo sicuro l'ambiente di ripristino di Windows (WinRE) in una nuova partizione di ripristino.
Parole chiave: WinRE Windows Recovery Recovery Partition reagentc KB5034441 KB5028997 CVE-2024-20666 BitLocker Windows Update Fix Partition Resize GPT UEFI
Questo script aiuta a risolvere errori comuni di Windows Update relativi alla partizione WinRE:
| 🇹🇷 Türkçe | 🇮🇹 Italiano |
|---|---|
| Bu script'i çalıştırmadan önce mutlaka tam sistem yedeği alın! Disk/partition işlemleri geri dönüşü olmayan veri kaybına yol açabilir. | Esegui un backup completo del sistema prima di eseguire questo script! Le operazioni su disco/partizione possono causare una perdita irreversibile di dati. |
Winre-Fix.ps1 Windows Recovery Environment (WinRE) bileşenini güvenli bir şekilde yeni bir Recovery partition'a taşıyan/yeniden oluşturan bir PowerShell betiğidir.
-WhatIf ile simülasyon çalıştırın.| Parametre | Açıklama |
|---|---|
-WhatIf | Gerçek değişiklik yapmadan adımları simüle eder (güvenli test modu) |
-Force | Onay istemeden tüm adımları uygular + minimum alan uyarılarını geçer |
-Verbose | Ayrıntılı çıktı/log için verbose modu |
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. Simülasyon (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 è uno script PowerShell che sposta/ricrea in modo sicuro l'ambiente di ripristino di Windows (WinRE) in una nuova partizione di ripristino.
-WhatIf per simulare.| Parametro | Descrizione |
|---|---|
-WhatIf | Simula i passaggi senza apportare modifiche (modalità di test sicura) |
-Force | Salta le richieste di conferma + ignora gli avvisi di spazio minimo |
-Verbose | Abilita output/registrazione dettagliati |
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.txtLicenza MIT - Utilizzo a proprio rischio.
Creato per una gestione sicura delle partizioni WinRE sui sistemi Windows.
| Controllo | Descrizione |
|---|
| 🔒 Amministratore | Lo script termina se non viene eseguito come amministratore |
| 💾 Spazio Non Allocato | Verifica la presenza di spazio libero su disco prima di qualsiasi modifica |
| ✅ Conferma di Backup | Richiede di digitare "YES" prima di procedere (saltata con -Force) |
| 🔍 Scansione Tipo GPT | Trova la partizione di ripristino eseguendo la scansione di tutte le partizioni per il corretto tipo GPT |
| 📏 Controllo Dimensioni | La partizione di ripristino deve essere < 10 GB (impedisce l'eliminazione di Windows!) |
| 📝 Registrazione Completa | Tutte le operazioni registrate in C:\temp\WinRE-Fix-Log.txt |
| 🛡️ Controllo Winre.wim | Verifica che l'immagine di ripristino esista prima di abilitare WinRE |