Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
WinRE-Fix — Сценарий PowerShell для устранения проблем с разделом WinRE/Recovery — ошибки обновления Windows KB5034441, KB5028997, CVE-2024-20666 | Kitploit
Инструменты/GitHubGitHub/tazxtazxedu/winre-fix
Утилиты общего назначенияИнструменты шифрования/дешифрованияАнализ уязвимостейСкриптинг и автоматизацияАудит конфигурации
GitHubtazxtazxedu/winre-fix

WinRE-Fix

Сценарий PowerShell для устранения проблем с разделом WinRE/Recovery — ошибки обновления Windows KB5034441, KB5028997, CVE-2024-20666

Репозиторий
18 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

WinRE-Fix

Windows PowerShell License: MIT

PowerShell скрипт для безопасного перемещения/воссоздания среды восстановления Windows (WinRE) в новый раздел Recovery.

Ключевые слова: WinRE Windows Recovery Recovery Partition reagentc KB5034441 KB5028997 CVE-2024-20666 BitLocker Windows Update Fix Partition Resize GPT UEFI


🎯 Что решает этот скрипт

Этот скрипт помогает исправить частые ошибки обновления Windows, связанные с разделом WinRE:

  • Ошибки установки KB5034441 / KB5028997
  • Ошибки «Сбой обслуживания среды восстановления Windows»
  • Слишком малый раздел восстановления для обновлений безопасности
  • Проблемы с обновлением безопасности BitLocker CVE-2024-20666

⚠️🔴 ПРЕДУПРЕЖДЕНИЕ О РЕЗЕРВНОМ КОПИРОВАНИИ / YEDEK UYARISI 🔴⚠️

🇹🇷 Türkçe🇬🇧 Русский
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.Перед запуском этого скрипта обязательно сделайте полную резервную копию системы! Операции с дисками/разделами могут привести к необратимой потере данных.

🇹🇷 Türkçe

Özet

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.

Gereksinimler

  • Desteklenen İşletim Sistemleri:
    • Windows 10 (1903+)
    • Windows 11 (tüm sürümler)
    • Windows Server 2016 / 2019 / 2022 / 2025
  • Yönetici (Administrator) hakları ile çalıştırma zorunludur
  • PowerShell 5.1 veya PowerShell 7+
  • GPT disk (MBR değil) + UEFI boot modu

⚠️ Önemli Uyarılar

  • Yedek alın! Partition ve disk işlemleri veri kaybına yol açabilir.
  • Önce -WhatIf ile simülasyon çalıştırın.
  • Script sadece Disk 0 üzerinde çalışır.

Parametreler

ParametreAçıklama
-WhatIfGerçek değişiklik yapmadan adımları simüle eder (güvenli test modu)
-ForceOnay istemeden tüm adımları uygular + minimum alan uyarılarını geçer
-VerboseAyrıntılı çıktı/log için verbose modu

Script Akışı

root@kitploit:~
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!

Örnek Kullanım

root@kitploit:~
# 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

Log Dosyası

  • Konum: C:\temp\WinRE-Fix-Log.txt

🇬🇧 Русский

Краткое описание

Winre-Fix.ps1 — это PowerShell скрипт, который безопасно перемещает/воссоздает среду восстановления Windows (WinRE) в новый раздел Recovery.

Требования

  • Поддерживаемые операционные системы:
    • Windows 10 (1903+)
    • Windows 11 (все версии)
    • Windows Server 2016 / 2019 / 2022 / 2025
  • Запуск от имени администратора (обязательно)
  • PowerShell 5.1 или PowerShell 7+
  • GPT диск (не MBR) + режим загрузки UEFI

⚠️ Важные предупреждения

  • Сделайте резервную копию! Операции с дисками/разделами могут привести к потере данных.
  • Сначала запустите с параметром -WhatIf для симуляции.
  • Скрипт работает только с Диск 0.

Параметры

ПараметрОписание
-WhatIfСимулирует шаги без внесения изменений (безопасный тестовый режим)
-ForceПропускает запросы подтверждения + игнорирует предупреждения о минимальном пространстве
-VerboseВключает подробный вывод/протоколирование

Порядок работы скрипта

root@kitploit:~
1. ПРЕДПРОВЕРКА: Есть ли на Диске 0 нераспределённое пространство?
   ├─ Нет → ОШИБКА: "No unallocated space found" → Выход
   ├─ < 1.2 ГБ → Предупреждение, требуется -Force
   └─ >= 1.2 ГБ → OK, продолжение
        ↓
2. Запрос подтверждения резервного копирования (необходимо ввести YES, пропускается с -Force/-WhatIf)
        ↓
3. Поиск раздела Recovery (сканирование всех разделов по GPT типу)
   ├─ Не найден → ОШИБКА → Выход
   └─ Найден → OK, продолжение
        ↓
4. Проверка раздела (размер должен быть < 10 ГБ)
   ├─ Слишком большой → ОШИБКА: "Too large, might be Windows!" → Выход
   └─ OK → продолжение
        ↓
5. Отключение WinRE (reagentc /disable)
        ↓
6. Удаление старого раздела Recovery
        ↓
7. Расширение диска C: (оставляется 1 ГБ резерва)
        ↓
8. Создание нового раздела Recovery + форматирование в NTFS
        ↓
9. Установка GPT типа + скрытого атрибута (diskpart)
        ↓
10. Включение WinRE (reagentc /enable)
        ↓
   ГОТОВО!

Примеры использования

root@kitploit:~
# 1. Симуляция (безопасный тест)
.\Winre-Fix.ps1 -WhatIf -Verbose

# 2. Обычный запуск (с запросом подтверждения)
.\Winre-Fix.ps1

# 3. Автоматический запуск (без запроса)
.\Winre-Fix.ps1 -Force

Файл журнала

  • Расположение: C:\temp\WinRE-Fix-Log.txt

Функции безопасности


Лицензия

Лицензия MIT — Использование на свой страх и риск.

Автор

Создан для безопасного управления разделом WinRE в системах Windows.

Скачать инструмент
ПроверкаОписание
🔒 АдминистраторСкрипт завершается, если не запущен от имени администратора
💾 Нераспределённое пространствоПроверяет наличие свободного места на диске до внесения изменений
✅ Подтверждение резервного копированияТребует ввода "YES" перед продолжением (пропускается с -Force)
🔍 Сканирование GPT типаНаходит раздел Recovery, сканируя все разделы на соответствие правильному GPT типу
📏 Проверка размераРаздел Recovery должен быть < 10 ГБ (предотвращает удаление Windows!)
📝 Полное журналированиеВсе операции записываются в C:\temp\WinRE-Fix-Log.txt
🛡️ Проверка Winre.wimПроверяет наличие файла образа восстановления перед включением WinRE