Windows XP 用セキュリティ更新プログラム (KB2686509) でエラー0x8007F0F4が表示され更新できない

皆様

 

お世話になります。
状況としては表題の通りです。FAQによるとキー配列を弄った場合これが起きる可能性があり、Faultykeyboard.log ファイルを用いての解決法が示されるとともに、このファイルが見つからない場合はサポートに連絡せよとあります。

 

今回、Faultykeyboard.logが見つからないケースとなります。現在使用中のWindows XP SP3 Professional Editionは既に無償サポート対象外のため対応に苦慮しております。どなたか解決法をご存知ないでしょうか。

 

FixItを試したところ「Windows Updateのコンポーネントを修復する必要がある」と診断され、修復は完了しますがKB2686509は相変わらず失敗、更に何度FixItを行っても同じように要修復状態の診断が出ます。KB2686509に関係があるかどうか不明です。

 

以下、KB2686509.logの該当箇所となります。

 

0.593: 2012/05/09 14:13:02.515 (local)
0.640: d:\e7bc6831b60eaee49573ab650607952f\update\update.exe (version 6.3.13.0)
0.656: DoInstallation: GetProcAddress(InitializeCustomizationDLL) Returned: 0x7f
0.656: Hotfix started with following command line:
0.656: In Function GetReleaseSet, line 1240, RegQueryValueEx failed with error 0x2
0.656: CreateUserInterface:  GetProcAddress for DefineInstallCustomUI failed:  0x7f
0.765: Return Value From IsMachineSafe = 0
0.765: IsMachineSafe returned 441092
0.765: Fist Condition in Prereq.IsMachineSafe.Section Failed
0.765: Condition Check for Line 1 of PreRequisite returned FALSE
0.765: ReadStringFromInf: UpdSpGetLineText failed: 0xe0000102
0.765: KB2686509 セットアップでエラーが発生しました:  KB2686509 のインストールのための必要条件がひとつ以上失敗したので、セットアップを続行できません。詳細については、ログ ファイル c:\windows\KB2686509.log を確認してください。
0.765: ReadStringFromInf: UpdSpGetLineText failed: 0xe0000102
0.765: KB2686509 のインストールのための必要条件がひとつ以上失敗したので、セットアップを続行できません。詳細については、ログ ファイル c:\windows\KB2686509.log を確認してください。
5.593: Message displayed to the user: KB2686509 のインストールのための必要条件がひとつ以上失敗したので、セットアップを続行できません。詳細については、ログ ファイル c:\windows\KB2686509.log を確認してください。
5.593: User Input: OK
5.593: Update.exe extended error code = 0xf0f4
5.593: Update.exe return code was masked to 0x643 for MSI custom action compliance.

 

回答
回答
http://myct.jp/wiki/index.php?KB2686509%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B

【概要】
    Windows XP 用セキュリティ更新プログラム (KB2686509) が失敗する原因と対応
【現象】
    Windows XP 用セキュリティ更新プログラム (KB2686509) が失敗する。
【原因】
    キーボードレイアウトを変更していると発生する。
    レジストリに以下のようなエントリーがあると失敗する。

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
    "Scancode Map" = hex:00,00,00,00, 00,00,00,00, 04,00,00,00, xx,xx...
【対応】
    Scancode Mapをバックアップし、一旦削除。
    Windows Update。
    バックアップしたエントリーを戻す。

レジストリの変更は自己責任で。
レジストリから "Scancode Map" を削除するとよいようです。




1 人がこの回答を役に立ったと思いました。

·

この回答が役に立ちましたか?

お役に立てず、申し訳ございません。

素晴らしい! フィードバックをありがとうございました。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。おかげで、サイトの改善に役立ちます。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。

回答
回答

WindowsMEからWindowsXPにアップグレードした私のPCでもKB2686509の0x8007F0F4が発生しました。WindowsMEの時のゴミがレジストリに残っていたため、これが原因で失敗した可能性があります。

C:\Windows\Faultykeyboard.logには、

kbdsp.kbd

kbdno.kbd

kbdla.kbd

kbdus.kbd

の4種類のファイル名が合計23行、テキスト形式で格納されていました。

これら4種類のファイルを検索したところ、C:\Windows\Options\CABS\WIN_22.CABにありましたので、この4個のファイルをC:\Windows\System32フォルダへコピーしたところ、Faultykeyboard.logにはログが格納されなくなりましたが、KB2686509は相変わらず0x8007F0F4で失敗しました。

 

ファイル名のチェックはクリアしたが、ファイル形式(DLLファイルを期待しているところKBDファイル)が引っかかったようなので、コピーした4個のファイルは元の状態に戻し、下記のレジストリの中でこれら4種類のファイル名を指定しているキー(合計23項目)を削除したところ、ようやくKB2686509の適用が成功しました。(まるまる1日かかりました)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts 

この回答が役に立ちましたか?

お役に立てず、申し訳ございません。

素晴らしい! フィードバックをありがとうございました。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。おかげで、サイトの改善に役立ちます。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。

 
 

質問情報


最終更新日: 2021年2月02日 表示数 32,117 適用先: