ブログアーカイブ

コンポーネントストアの修復


以下の方法は Microsoft が推奨する方法ではありませんのでご注意ください。必ずバックアップ、復元ポイントを作成してから行ってください。

Windows 8.1 で コンポーネントストアを正しく修復できない場合に次の手順を試してみてください。

  • regedit.exe を起動して HKEY_LOCAL_MACHINE を選択します。
  • 「ハイブの読み込み」で %SystemRoot%\System32\config\components を読み込みます。キー名を COMPONENTS にします。
  • HKEY_LOCAL_MACHINE\COMPONENTS\DerivedData\Components のサブキーの CF, CTS, DV の値を削除します。
  • f! … の値を 0x00000003 から 0x00000001 に変更します。
  • HKEY_LOCAL_MACHINE\COMPONENTS を選択して、「ハイブのアンロード」を行います。

コマンドプロンプト(管理者)で DISM /Online /Cleanup-Image /ScanHealth を実行します。

DISM /Online /Cleanup-Image /RestoreHealth を実行します。

  • %SystemRoot%\Cbstemp にフォルダーとファイルが作成されます。[20%]
  • %SystemRoot\SoftwareDistribution\Download にフォルダーとファイルが作成されます(KB)。[40%]
  • %SystemRoot%\WinSxS\Temp\InFlight にフォルダーとファイルが作成されます(KB)。[80%]
  • %SystemRoot%\WinSxS\ フォルダーのファイルが置き換わります。

Windows RE のコマンドプロンプトで DISM /Image:C:\ /Cleanup-Image /RestoreHealth /Source:C:\Windows を実行すると回復できる確率が上がります。

コンポーネントストアについて


DISM /Online /Cleanup-Image /RestoreHealth でエラーが発生しなくなりました。

sfc /scannow を実行すると、%SystemRoot%\WinSxS\Temp\PendingRenames フォルダーにファイルが作成されます。そして アクションセンター – メンテナンス – 自動メンテナンス を実行すると、このファイルが削除されていきます。このフォルダーに大量にファイルが存在する場合は、自動メンテナンスを実行してください。

(DateTime), Info CSI 0000000e Beginning Delta compression of LDR / Superseded Components
(DateTime), Info CSI 0000000f Creating NT transaction (seq 2), objectname [6]”(null)”
(DateTime), Info CSI 00000010 Created NT transaction (seq 2) result 0x00000000, handle @0x460
(DateTime), Info CSI 00000011@2014/6/11:06:26:24.631 Beginning NT transaction commit…
(DateTime), Info CSI 00000012@2014/6/11:06:26:45.973 CSI perf trace:

このようなメッセージが Cbs.log ファイルに複数書き込まれた後、PendingRenames のファイルが削除されます。同時に %SystemRoot%\WinSxS のサブフォルダーにファイルが作成されます。


(p) CSI Payload Corrupt wow64_microsoft-windows-a..ence-mitigations-c1_31bf3856ad364e35_6.3.9600.16412_none_077ef34cfa6d3b1e\sysmain.sdb
Repair failed: Missing replacement payload.

SideBySide は、複数バージョンのうちの一つでも破損していると正しく修復できない場合があります。6.3.9600.16402, 6.3.9600.16412, 6.3.9600.16415, 6.3.9600.16477, 6.3.9600.16507, 6.3.9600.16508 のバージョンのファイルが多く破損または存在していない箇所がありました。


デルタ圧縮(Delta Compression)

DISM /Online /Cleanup-Image /Cleanup-Image /StartComponentCleanup でコンポーネントを小さくできます。