ブログアーカイブ
0x800f0818 Error
pkgmgr.exe を実行すると %SystemRoot%\Logs\CBS\CBS.log に “Pkgmgr: Failed installing selectable updates for: Windows Foundation, hr: 0x800f0818” が書き込まれる。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages を確認します。
私の環境では、package_n_for_kb979688~31bf3856ad364e35~amd64~~, package_n_for_kb2705219~31bf3856ad364e35~amd64~~, package_n_for_kb2731847~31bf3856ad364e35~amd64~~ のキーに問題があることがわかりました。このKB979688, KB2705219, KB2731847 にはそれぞれ複数のバージョンが存在します。リリースされた日時により、Windows6.0-KB979688-v3-x64.msu, Windows6.0-KB2705219-v2-x64.msu, Windows6.0-KB2731847-v2-x64.msu など-v -が含まれます。さらに ~~のあとに 6.0.1.1, 6.0.2.0, 6.0.3.0 と、異なる.cat, .msu ファイルが存在します。
Package_for_kb979688~31bf3856ad364e35~amd64~~6.0.1.0, Package_for_KB2705219~31bf3856ad364e35~amd64~~6.0.2.0, Package_for_KB2731847~31bf3856ad364e35~amd64~~6.0.2.0 に沿うように、Package_n_for…のキー名と、InstallName, \Owners の名前を修正したところ、このエラーが発生しなくなりました。
リカバリ、再インストールを行った場合には、最新のバージョンのものがインストールされます。インストールした時期によりこのように複数のバージョンが混在したものと思われます。
Windows Update, Windows の機能(Windows Features)
- sfc /scannow を何度実行しても同じファイルを修復しようとします。ログにRepairing corrupted file と書かれています。「Windows リソース保護により、破損したファイルが見つかり、それらは正常に修復されました。詳細は、CBS.Log %systemroot%\Logs\CBS\CBS.log に含まれています。」このようなメッセージが表示されず、「問題がない」としか表示されない。
- Windows Updateでインストールした更新プログラムが再び表示される、Windows Features の構成に時間が掛かるなど不具合が生じる場合は次の点を確認してください。
%systemroot%\servicing\Packages または %systemroot%\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} フォルダに update.cat, update.mum, update-bf.cat, update-bf.mum が存在する場合はこのファイルを削除します。
%systemroot%\winsxs\Pending.xml ファイルが存在する場合は削除します。念のためにコピーしておきます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing のアクセス権が正しく設定されているか確認し、修正します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages のサブキーについて次の点を確認します。
.NET Framework の %systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\enterprisesec.config, security.config ファイルの設定を確認します。アクセス権(ACL)が正しく継承されているか確認します。
言語パック (Language pack)をインストールし直します。英語版を使われている方も en-us の言語パックが存在しますので必要となります。
ダウンロードした exe ファイルを展開します。このとき生成される lp.cab ファイルを別のフォルダーにコピーしておきます。
Windows ログに 4373 が書き込まれていることを確認します。
Windows Features の情報は次のレジストリを参照しているようです
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF