
Windows Recovery Environment (WinRE) を新しい Recovery パーティションに安全に移動・再作成する PowerShell スクリプト。
キーワード: WinRE Windows Recovery Recovery Partition reagentc KB5034441 KB5028997 CVE-2024-20666 BitLocker Windows Update Fix Partition Resize GPT UEFI
このスクリプトは、WinRE パーティションに関連する一般的な Windows Update エラーの修正に役立ちます。
| 🇹🇷 トルコ語 | 🇬🇧 英語 |
|---|---|
| このスクリプトを実行する前に、必ずシステム全体のバックアップを取得してください! ディスク/パーティション操作は、取り返しのつかないデータ損失を引き起こす可能性があります。 | このスクリプトを実行する前に、必ずシステム全体のバックアップを取得してください! ディスク/パーティション操作は、取り返しのつかないデータ損失を引き起こす可能性があります。 |
Winre-Fix.ps1 は、Windows Recovery Environment (WinRE) コンポーネントを新しい Recovery パーティションに安全に移動・再作成する PowerShell スクリプトです。
-WhatIf でシミュレーションを実行してください。| パラメーター | 説明 |
|---|---|
-WhatIf | 実際の変更を行わずに手順をシミュレートします (安全なテストモード) |
-Force | 確認なしですべての手順を適用し、最小容量の警告を上書きします |
-Verbose | 詳細な出力/ログのための Verbose モード |
1. 事前チェック: Disk 0 に "Unallocated" (未割り当て) 領域がありますか?
├─ なし → エラー: "No unallocated space found" → 終了
├─ < 1.2 GB → 警告、-Force が必要
└─ >= 1.2 GB → OK、続行
↓
2. バックアップ確認を求める (YES と入力が必要。-Force/-WhatIf ではスキップ)
↓
3. Recovery パーティションを探す (GPT タイプですべてのパーティションをスキャン)
├─ 見つからない → エラー → 終了
└─ 見つかった → OK、続行
↓
4. パーティションの検証 (サイズは 10 GB 未満である必要があります)
├─ 大きすぎる → エラー: "Too large, might be Windows!" → 終了
└─ OK → 続行
↓
5. WinRE を無効化 (reagentc /disable)
↓
6. 古い Recovery パーティションを削除
↓
7. C: ドライブを拡張 (1 GB を予約)
↓
8. 新しい Recovery パーティションを作成 + NTFS でフォーマット
↓
9. GPT タイプ + Hidden 属性を設定 (diskpart)
↓
10. WinRE を有効化 (reagentc /enable)
↓
完了!
# 1. シミュレーション (安全なテスト)
.\Winre-Fix.ps1 -WhatIf -Verbose
# 2. 通常実行 (確認を求める)
.\Winre-Fix.ps1
# 3. 自動実行 (確認しない)
.\Winre-Fix.ps1 -Force
C:\temp\WinRE-Fix-Log.txtWinre-Fix.ps1 は、Windows Recovery Environment (WinRE) を新しい Recovery パーティションに安全に移動・再作成する PowerShell スクリプトです。
-WhatIf でシミュレーションを実行してください。| パラメーター | 説明 |
|---|---|
-WhatIf | 変更を行わずに手順をシミュレートします (安全なテストモード) |
-Force | 確認プロンプトをスキップし、最小容量の警告を上書きします |
-Verbose | 詳細な出力/ロギングを有効にします |
1. 事前チェック: Disk 0 に "Unallocated" (未割り当て) 領域がありますか?
├─ なし → エラー: "No unallocated space found" → 終了
├─ < 1.2 GB → 警告、-Force が必要
└─ >= 1.2 GB → OK、続行
↓
2. バックアップ確認 (YES と入力が必要。-Force/-WhatIf ではスキップ)
↓
3. Recovery パーティションを探す (GPT タイプですべてのパーティションをスキャン)
├─ 見つからない → エラー → 終了
└─ 見つかった → OK、続行
↓
4. パーティションの検証 (サイズは 10 GB 未満である必要があります)
├─ 大きすぎる → エラー: "Might be Windows drive!" → 終了
└─ OK → 続行
↓
5. WinRE を無効化 (reagentc /disable)
↓
6. 古い Recovery パーティションを削除
↓
7. C: ドライブを拡張 (1 GB を予約)
↓
8. 新しい Recovery パーティションを作成 + NTFS でフォーマット
↓
9. GPT タイプ + Hidden 属性を設定 (diskpart)
↓
10. WinRE を有効化 (reagentc /enable)
↓
完了!
# 1. シミュレーション (安全なテスト)
.\Winre-Fix.ps1 -WhatIf -Verbose
# 2. 通常実行 (確認を求める)
.\Winre-Fix.ps1
# 3. 自動実行 (確認しない)
.\Winre-Fix.ps1 -Force
C:\temp\WinRE-Fix-Log.txtMIT ライセンス - 自己責任で使用してください。
Windows システム上での安全な WinRE パーティション管理のために作成されました。
| チェック | 説明 |
|---|
| 🔒 管理者 | 管理者として実行されない場合、スクリプトは終了します |
| 💾 未割り当て領域 | 変更を行う前に空きディスク領域を確認します |
| ✅ バックアップ確認 | 続行する前に "YES" と入力する必要があります (-Force でスキップ) |
| 🔍 GPT タイプスキャン | すべてのパーティションをスキャンして正しい GPT タイプの Recovery パーティションを検出します |
| 📏 サイズ整合性チェック | Recovery パーティションは 10 GB 未満である必要があります (Windows の削除を防止!) |
| 📝 完全なロギング | すべての操作は C:\temp\WinRE-Fix-Log.txt に記録されます |
| 🛡️ Winre.wim チェック | WinRE を有効化する前にリカバリイメージが存在することを確認します |