Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
WinRE-Fix — PowerShell 脚本,用于修复 WinRE/恢复分区问题 - KB5034441、KB5028997、CVE-2024-20666 Windows Update 失败 | Kitploit
工具/GitHubGitHub/tazxtazxedu/winre-fix
通用工具加密/解密工具漏洞分析脚本与自动化配置审计
GitHubtazxtazxedu/winre-fix

WinRE-Fix

PowerShell 脚本,用于修复 WinRE/恢复分区问题 - KB5034441、KB5028997、CVE-2024-20666 Windows Update 失败

查看仓库
18个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

WinRE-Fix

Windows PowerShell License: MIT

用于安全地将 Windows 恢复环境 (WinRE) 移动/重新创建到新的恢复分区的 PowerShell 脚本。

关键词: WinRE Windows Recovery Recovery Partition reagentc KB5034441 KB5028997 CVE-2024-20666 BitLocker Windows Update Fix Partition Resize GPT UEFI


🎯 此脚本解决的问题

此脚本有助于修复与 WinRE 分区相关的常见 Windows 更新错误:

  • KB5034441 / KB5028997 安装失败
  • “Windows 恢复环境服务失败”错误
  • 恢复分区空间太小,无法容纳安全更新
  • CVE-2024-20666 BitLocker 安全更新问题

⚠️🔴 备份警告 🔴⚠️

🇹🇷 土耳其语🇬🇧 英语
在运行此脚本之前,请务必进行完整系统备份! 磁盘/分区操作可能导致不可逆的数据丢失。运行此脚本前请进行完整系统备份! 磁盘/分区操作可能导致不可逆的数据丢失。

🇹🇷 土耳其语

摘要

Winre-Fix.ps1 是一个 PowerShell 脚本,可将 Windows 恢复环境 (WinRE) 组件安全地移动/重新创建到新的恢复分区。

系统要求

  • 支持的操作系统:
    • Windows 10 (1903+)
    • Windows 11(所有版本)
    • Windows Server 2016 / 2019 / 2022 / 2025
  • 必须以管理员 (Administrator) 权限运行
  • PowerShell 5.1 或 PowerShell 7+
  • GPT 磁盘(非 MBR)+ UEFI 启动模式

⚠️ 重要警告

  • 请备份数据! 分区和磁盘操作可能导致数据丢失。
  • 先使用 -WhatIf 运行模拟。
  • 脚本仅适用于磁盘 0。

参数

参数说明
-WhatIf在不进行实际更改的情况下模拟步骤(安全测试模式)
-Force无需确认即可执行所有步骤 + 忽略最小空间警告
-Verbose用于详细输出/日志的 verbose 模式

脚本流程

root@kitploit:~
1. 预检查:磁盘 0 上是否有"Unallocated"(未分配)空间?
   ├─ 无 → 错误:"No unallocated space found" → 退出
   ├─ < 1.2 GB → 警告,需要 -Force
   └─ >= 1.2 GB → OK,继续
        ↓
2. 请求备份确认(必须输入 YES,使用 -Force/-WhatIf 可跳过)
        ↓
3. 查找恢复分区(按 GPT 类型扫描所有分区)
   ├─ 未找到 → 错误 → 退出
   └─ 已找到 → OK,继续
        ↓
4. 分区验证(大小必须 < 10 GB)
   ├─ 过大 → 错误:"Too large, might be Windows!" → 退出
   └─ OK → 继续
        ↓
5. 禁用 WinRE(reagentc /disable)
        ↓
6. 删除旧的恢复分区
        ↓
7. 扩展 C: 驱动器(保留 1 GB 空间)
        ↓
8. 创建新的恢复分区 + 格式化为 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

🇬🇧 英语

摘要

Winre-Fix.ps1 是一个 PowerShell 脚本,可将 Windows 恢复环境 (WinRE) 安全地移动/重新创建到新的恢复分区。

系统要求

  • 支持的操作系统:
    • Windows 10 (1903+)
    • Windows 11(所有版本)
    • Windows Server 2016 / 2019 / 2022 / 2025
  • 以管理员 (Administrator) 身份运行(必需)
  • PowerShell 5.1 或 PowerShell 7+
  • GPT 磁盘(非 MBR)+ UEFI 启动模式

⚠️ 重要警告

  • 请备份您的数据! 磁盘/分区操作可能导致数据丢失。
  • 先使用 -WhatIf 运行以进行模拟。
  • 脚本仅适用于磁盘 0。

参数

参数说明
-WhatIf在不做任何更改的情况下模拟步骤(安全测试模式)
-Force跳过确认提示 + 覆盖最小空间警告
-Verbose启用详细输出/日志记录

脚本流程

root@kitploit:~
1. 预检查:磁盘 0 上是否有"Unallocated"空间?
   ├─ 无 → 错误:"No unallocated space found" → 退出
   ├─ < 1.2 GB → 警告,需要 -Force
   └─ >= 1.2 GB → OK,继续
        ↓
2. 备份确认(必须输入 YES,使用 -Force/-WhatIf 可跳过)
        ↓
3. 查找恢复分区(按 GPT 类型扫描所有分区)
   ├─ 未找到 → 错误 → 退出
   └─ 已找到 → OK,继续
        ↓
4. 分区验证(大小必须 < 10 GB)
   ├─ 过大 → 错误:"Might be Windows drive!" → 退出
   └─ OK → 继续
        ↓
5. 禁用 WinRE(reagentc /disable)
        ↓
6. 删除旧的恢复分区
        ↓
7. 扩展 C: 驱动器(保留 1 GB)
        ↓
8. 创建新的恢复分区 + 格式化为 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 许可证 - 使用风险自负。

作者

专为在 Windows 系统上安全地管理 WinRE 分区而创建。

下载工具
检查项说明
🔒 管理员权限如果未以管理员身份运行,脚本将退出
💾 未分配空间在任何更改之前检查可用磁盘空间
✅ 备份确认继续之前需要输入“YES”(使用 -Force 可跳过)
🔍 GPT 类型扫描通过扫描所有分区查找具有正确 GPT 类型的恢复分区
📏 大小合理性检查恢复分区必须 < 10 GB(防止误删 Windows!)
📝 完整日志记录所有操作均记录到 C:\temp\WinRE-Fix-Log.txt
🛡️ Winre.wim 检查在启用 WinRE 之前验证恢复映像是否存在