
Script de PowerShell para solucionar problemas de la partición WinRE/Recuperación: errores de Windows Update KB5034441, KB5028997, CVE-2024-20666
Script de PowerShell para mover/recrear de forma segura el entorno de recuperación de Windows (WinRE) a una nueva partición de recuperación.
Palabras clave: WinRE Windows Recovery Recovery Partition reagentc KB5034441 KB5028997 CVE-2024-20666 BitLocker Windows Update Fix Partition Resize GPT UEFI
Este script ayuda a corregir errores comunes de Windows Update relacionados con la partición WinRE:
| 🇹🇷 Turco | 🇬🇧 Inglés |
|---|---|
| ¡Haz una copia de seguridad completa del sistema antes de ejecutar este script! Las operaciones de disco/partición pueden causar pérdida de datos irreversible. | ¡Haz una copia de seguridad completa del sistema antes de ejecutar este script! Las operaciones de disco/partición pueden causar pérdida de datos irreversible. |
Winre-Fix.ps1 es un script de PowerShell que mueve/recrea de forma segura el componente Windows Recovery Environment (WinRE) a una nueva partición de recuperación.
-WhatIf.| Parámetro | Descripción |
|---|---|
-WhatIf | Simula los pasos sin realizar cambios reales (modo de prueba seguro) |
-Force | Aplica todos los pasos sin pedir confirmación y omite las advertencias de espacio mínimo |
-Verbose | Modo verbose para salida/registro detallado |
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 es un script de PowerShell que mueve/recrea de forma segura el entorno de recuperación de Windows (WinRE) a una nueva partición de recuperación.
-WhatIf para simular.| Parámetro | Descripción |
|---|---|
-WhatIf | Simula los pasos sin realizar cambios (modo de prueba seguro) |
-Force | Omite las solicitudes de confirmación y anula las advertencias de espacio mínimo |
-Verbose | Habilita salida/registro detallado |
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.txtLicencia MIT: úsalo bajo tu propio riesgo.
Creado para la gestión segura de particiones WinRE en sistemas Windows.
| Verificación | Descripción |
|---|
| 🔒 Administrador | El script se cierra si no se ejecuta como administrador |
| 💾 Espacio no asignado | Comprueba si hay espacio libre en disco antes de realizar cualquier cambio |
| ✅ Confirmación de respaldo | Requiere escribir "YES" antes de continuar (se omite con -Force) |
| 🔍 Escaneo de tipo GPT | Encuentra la partición de recuperación escaneando todas las particiones para verificar el tipo GPT correcto |
| 📏 Verificación de tamaño | La partición de recuperación debe ser < 10 GB (¡evita eliminar Windows!) |
| 📝 Registro completo | Todas las operaciones se registran en C:\temp\WinRE-Fix-Log.txt |
| 🛡️ Verificación de Winre.wim | Verifica que la imagen de recuperación existe antes de habilitar WinRE |