ブログアーカイブ

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.

Dism を実行すると エラー 1726 が発生する


Windows 8.1 x64 Update 1 で Dism を実行すると エラー 1726 が発生して強制終了します。

Dism /Online /Cleanup-Image /RestoreHealth を実行すると、エラー 1726「リモート プロシージャ コールに失敗しました。」が表示されます。

C:\WINDOWS\system32>Dism /Online /Cleanup-Image /RestoreHealth展開イメージのサービスと管理ツール

バージョン: 6.3.9600.17031

イメージのバージョン: 6.3.9600.17031

[=========== 20.0% ]

エラー: 1726

リモート プロシージャ コールに失敗しました。

DISM ログ ファイルは C:\WINDOWS\Logs\DISM\dism.log にあります


%SystemRoot%\WinSxS の各フォルダーのファイルと、%SystemRoot%\WinSxS\Backup フォルダーのファイルのサイズが一致しないときに発生します。

%SystemRoot%WinSxS\Backup\amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.3.9600.17114_none_49e0d32ccfec0e46_ntdll.dll_ae4ef39c ファイルは 681KB ですが、%SystemRoot%\WinSxS\WinSxS\amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.3.9600.17114_none_49e0d32ccfec0e46\ntdll.dll は 1686KB となっていました。この状態で Dism を実行すると エラー 1726 が発生し、%SystemRoot%\Logs\CBS\CBS.log に メッセージが書き込まれます。

2014-08-11 00:34:08, Error CSI 000001d9 (F) Failed on regenerating file [l:18{9}]”ntdll.dll”
[gle=0x80004005]
2014-08-11 00:34:08, Error CSI 000001da@2014/8/10:15:34:08.800 (F) base\wcp\componentstore\corruptionrepair.cpp(1691): Error STATUS_INTERNAL_ERROR originated in function ComponentStore::CRawStoreLayout::ReplaceFileA expression: Disposition == DecompressNullDeltaCompressedFile_Disposition::Decompressed
[gle=0x80004005]
2014-08-11 00:34:08, Info CBS Added C:\WINDOWS\Logs\CBS\CBS.log to WER report.
2014-08-11 00:34:08, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140810141916.log to WER report.
2014-08-11 00:34:08, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140810070310.cab to WER report.
2014-08-11 00:34:08, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140809191617.cab to WER report.
2014-08-11 00:34:08, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140809153525.cab to WER report.
2014-08-11 00:34:08, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140809082900.cab to WER report.
2014-08-11 00:34:08, Info CBS Not able to add current session file to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 00:34:08, Info CBS Not able to add pending.xml to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 00:34:08, Info CBS Not able to add pending.xml.bad to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 00:34:08, Info CBS Not able to add SCM.EVM to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 00:48:29, Info CBS Failed to FinalizeEx using worker session [HRESULT = 0x800706be]
2014-08-11 06:43:31, Info CSI 000001d7 Hashes for file member \SystemRoot\WinSxS\amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.3.9600.17114_none_49e0d32ccfec0e46\ntdll.dll do not match actual file [l:18{9}]”ntdll.dll” :
Found: {…} Expected: {…}
2014-08-11 06:43:31, Error CSI 000001d8@2014/8/10:21:43:31.237 (F) base\wcp\library\delta_library.cpp(287): Error NTSTATUS_FROM_WIN32(ERROR_INVALID_DATA) originated in function Windows::Rtl::DeltaDecompressBuffer expression: g_pfnApplyDeltaB(( (DELTA_FLAG_TYPE)0x00000000 ), ReferenceInput, CompressedInput, &UncompressedOutput)
[gle=0x80004005]
2014-08-11 06:43:31, Info CBS Added C:\WINDOWS\Logs\CBS\CBS.log to WER report.
2014-08-11 06:43:31, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140810141916.log to WER report.
2014-08-11 06:43:31, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140810070310.cab to WER report.
2014-08-11 06:43:31, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140809191617.cab to WER report.
2014-08-11 06:43:31, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140809153525.cab to WER report.
2014-08-11 06:43:31, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140809082900.cab to WER report.
2014-08-11 06:43:31, Info CBS Not able to add current session file to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 06:43:31, Info CBS Not able to add pending.xml to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 06:43:31, Info CBS Not able to add pending.xml.bad to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 06:43:31, Info CBS Not able to add SCM.EVM to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 06:59:42, Error CSI 000001d9 (F) Failed on regenerating file [l:18{9}]”ntdll.dll”
[gle=0x80004005]
2014-08-11 06:59:42, Error CSI 000001da@2014/8/10:21:59:42.105 (F) base\wcp\componentstore\corruptionrepair.cpp(1691): Error STATUS_INTERNAL_ERROR originated in function ComponentStore::CRawStoreLayout::ReplaceFileA expression: Disposition == DecompressNullDeltaCompressedFile_Disposition::Decompressed
[gle=0x80004005]
2014-08-11 06:59:42, Info CBS Added C:\WINDOWS\Logs\CBS\CBS.log to WER report.
2014-08-11 06:59:42, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140810141916.log to WER report.
2014-08-11 06:59:42, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140810070310.cab to WER report.
2014-08-11 06:59:42, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140809191617.cab to WER report.
2014-08-11 06:59:42, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140809153525.cab to WER report.
2014-08-11 06:59:42, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20140809082900.cab to WER report.
2014-08-11 06:59:42, Info CBS Not able to add current session file to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 06:59:42, Info CBS Not able to add pending.xml to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 06:59:42, Info CBS Not able to add pending.xml.bad to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]
2014-08-11 06:59:42, Info CBS Not able to add SCM.EVM to Windows Error Report. [HRESULT = 0x80070002 – ERROR_FILE_NOT_FOUND]

HKEY_LOCAL_MACHINE\COMPONENTS\DerivedData\Components\amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.3.9600.17114_none_49e0d32ccfec0e46\f!ntdll.dll は DWORD:0x00000041(65) となっています。

エラーが発生しないほうにファイルを統一します。Windows 8.1 Update 1以降は最新バージョンのファイルだけで問題ないようです。

%SystemRoot%\WinSxS\Backup, %SystemRoot%\WinSxS\(folder) フォルダーに Administrators フルコントロール権限を一時的に追加します。
Xcopy %SystemRoot%\WinSxS\..(folder) %SystemRoot%\WinSxS\Backup\…\f!.. または、Xcopy %SystemRoot%\WinSxS\Backup\…\f!.. %SystemRoot%\WinSxS\..(folder)  を実行してファイルを上書きします。

圧縮されていないファイルは 0x00000041、圧縮されているファイルは 0x00000043 に設定します。[最新バージョン以外のファイルは必要ないように思われます。]

%SystemRoot%\WinSxS\Backup にファイルが存在するにもかかわらず、HKEY_LOCAL_MACHINE\COMPONENTS\DerivedData\Components\(name)\f!… の値が 0x00000041, 0x00000043 に設定されていない箇所があります。