2012年05月18日(Fri) 山のちくもり [長年日記]
● まともなキーボードにして使っている人はWindows Updateが通らない
しばらくの間Windows Updateがうまくいってないな、と思っていたら、マイクロソフトの公式サポートさんらしき方に部分的な解決方法を教えていただいたしてしまったので、ちょっと詳しく見てみることにした。
結局のところ、Windows XPでCapsLockとCtrlの設定をいじってる人がハマるKB2686509インストール失敗の対処にある通り、\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Mapを消したらインストールできました。やれやれ。 しかし元ネタの2chの人はどうやって見つけたんだろうね。
当方は、 エラーメッセージ「The following updates were not installed. Security Update for Windows XP (KB2686509)」で検索した結果、C:\Windows\WindowsUpdate.logを見ろと教わり、「Windows failed to install the following update with error 0x8007f0f4」よりエラーコードが0x8007f0f4であることがわかり、マイクロソフトから提供されている一般的な解決方法を確認 して 失敗し、自分でダウンロード元を探して「Setup cannot continue because one or more prerequisities required to install KB2686509 failed.」と言われインストールに失敗し、\Windows\KB2686509.logを見ろと教わり、その内容から適当に検索した結果、キーマップを替えてるとだめかも (「In reply to TruemanShow post on May 8, 2012」をクリックすると「Setup cannot continue because one or more prerequisities required to install KB2686509 failed.」とのこと)という情報に辿りついた、というものでした。
というわけで、regeditでHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard LayoutをExportしてからScancode Mapを削除して、Windows Updateを実行して、さっきExportしたレジストリをImportしなおしてからリブートしたところ、Windows Updateが適用されて、キーマップも元に戻ったことを確認できました。
やれやれ。
(追記) Microsoft Answersにも同様の投稿があると教えていただいた。
(追記) KB2686509はシステムで有効になっているキーボードレイアウトが信頼できるディレクトリから読まれているかを確認するもののようだ。@roishi2j2さんに教えてもらった、「KB2686509の適用失敗についてのメモ。多分罠は2つ」にあるように、手元のマシンのように「HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layout」直下に「Scancode Map」という名前で値を設定している場合には対応できずに、%windir%\FaultyKeyboard.log を作らずに失敗したように見える。
最近のツッコまれどころ