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 に設定されていない箇所があります。

投稿日: 2014年8月10日 カテゴリー: Windows settings タグ: , , , , , | パーマリンク コメントする.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。