ブログアーカイブ

Dism のエラー


Dism /Online /Cleanup-Image /RestoreHealth を実行すると、エラー 0x800f081f, (0x800f0906, 0x80240021)が発生します

COMPONENTS レジストリーキーが正しく構成できていない場合があります。


Windows 8.1 x64

%SystemRoot%\WinSxS\Backup\ フォルダーの

  • amd64_microsoft-windows-win32k.resources_31bf3856ad364e35_6.3.9600.16384_en-us_3e231d7c32356c63_win32k.sys.mui_c0d34fe8
  • amd64_microsoft-windows-wbiosrvc.resources_31bf3856ad364e35_6.3.9600.16384_ja-jp_0b1e4988c156e896_wbiosrvc.dll.mui_d5b8b2b8
  • amd64_microsoft-windows-watchdog_31bf3856ad364e35_6.3.9600.17031_none_515a3a8b7d4d6297_watchdog.sys_6114703c

このファイルを %SystemRoot%\WinSxS のもので置き換えたところ発生しなくなりました。mui ファイルは使用する言語によって異なります。これ以外のファイルにも相違があります。必ずバックアップを取ってから行ってください。

0x80240021 エラー が発生する際は、Dism /Online /Cleanup-Image /ScanHealth を先に実行してください。タイムアウトしています。

When these files are replaced with new ones of the folder(%SystemRoot%\WinSxS), I was able to solve the problem. mui files are different in each language. There was a difference for other files. You can be sure to backup, please do it.

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


以下の方法は 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 を実行すると回復できる確率が上がります。