Win: 4 月のアップデートが Win9x にも影響?

4 月に Microsoft Update で公開されたアップデート (MS06-013、KB912812) といえば、Eolas 特許対策が大きなインパクトだった。
しかし、その対象外となっているはずの Win9x (Windows 98/Windows 98 SE/Windows Me) 環境でも、挙動がマズくなる場合があるようだ。

[2006-09-07 追記] この現象は、6 月のアップデートで解決されたようだ。下記の記事を参照のこと。

www.toyfish.blog

以下、情報収集中のメモ。

Microsoft サイトの情報

Internet Explorer 用の累積的なセキュリティ更新プログラム (912812) (MS06-013)
http://www.microsoft.com/japan/technet/security/bulletin/ms06-013.mspx
912812 - [MS06-013] Internet Explorer 用の累積的なセキュリティ更新プログラム
http://support.microsoft.com/kb/912812

僕が目撃したもの

新規にセットアップした Win98 マシンに対し、すべてのアップデートを適用した後、Internet Explorer のインターネット オプションから、Flash Player の ActiveX を削除した。で、最新のを入れようと Adobe のダウンロードページに行くと、どういうわけか Flash Player がインストールされない。
同じことを WinXP SP2 で行うと成功する。

HotFix Report BBS に寄せられた報告

ところが、MS06-013 を適用すると以後WUが「管理者のみ・・・」を表示し作動しなくなってしまいました。
最終的にはWUが無効になるのですから、どうでも良いようなものですが現状は不便です。

手動で当てた MS06-013 (IE6.0sp1-KB912812-Windows-98-ME-x86-JPN.exe)をコントロールパネルから一旦削除するとWUが可能となりますので、WUでリスティングのみ行い、再度 MS06-013 を手動で適用すると問題は無くなります。

HotFix Report BBS - MS06-013 Windows 98/98SE/ME の場合

海外のフォーラムに寄せられた報告とその返信

フォーラムっていうかニュースグループ?

I got this error message that I cannot install a few activex plugins.
(中略)
Code Download Error: (hr 800b0111) Trust verification failed!!
Operation failed. Detailed Information:

800b0111 error

If I uninstall the update it works correctly or if I already have the
AX controls installed it's fine. If I install the update, uninstall the
AX controls and then try to re-install them again I get the error. I've
tried changing the AX settings in security to no avail. Not sure what
has changed with that patch.

Re: 800b0111 error

ちなみに、最初の人が載せているログってのが何のことかというと、IEActiveX インストールに失敗した場合に作られるログファイルのことだ。
このファイルは、IE のインターネットキャッシュ (Temporary Internet Files) 内に、HTML ファイルとして出力される。なお、インターネットキャッシュ内にあるファイルは、エクスプローラからそのまま開くことはできない。ドラッグ&ドロップを使って、一旦別のディレクトリにコピーするといい……のだけど、コピーすると (見た目上) 名前が変わり、「ランダムな英数字 8 文字+".HTM"」の形式になるので注意。
で、このログを見ると、800b0111 というエラーコードが記録されている。Visual Studio 6 付属の Error Lookup ツールで検索してみると、

この証明書はユーザーに信頼されていないと明確にマークされています。

というエラーのようだ。
さらにちなみに、同じフォーラムに、MS06-013 を "can not unintstall kb912812 and now active-x willnot work" というスレッドがあった。この中の情報によると

  • MS06-013 のページ にある "Microsoft Windows XP Service Pack 2 用の Internet Explorer 6" と書かれたアップデータは、実は Windows 98 にも適用できる、らしい。
  • KB912812 を GUI からアンインストールできない場合、[ファイル名を指定して実行] から "RunDll32 advpack.dll,LaunchINFSection C:\WINDOWS\INF\KB912812.INF,uninstall" のように入力するとアンインストールできる、らしい。

確認していないので、本当かどうかは知らない。

海外のフォーラム その 2

Reference:
http://www.tech-archive.net/Archive/Windows/microsoft.public.windowsupdate/2005-04/msg01092.html

<snip>
"Tyler" wrote in message
news:A78C7F4D-EA4F-4083-8828-C2CFE41D2063@xxxxxxxxxxxxxxxx
To fix this problem remove the certificates that are blocking microsoft's access to
update the machine. Go to tools, internet options, content, certificates, then find
the tab untrusted publishers, and remove the items containing "microsoft". Then you
can refresh the windows update page. I haven't been able to find any other
information online, this worked for me, hope this will work for you as well.
<snip>

error 0x800B0111

これは、元ネタがニュースグループってことですかね。書いてある手順は、

  1. [ツール]→[インターネット オプション]→[コンテンツ]→[証明書] と進む。
  2. [信頼されない発行元] タブで、名前に "Microsoft" が含まれているものを削除する。

[2006-05-25 追記] 上記の手順を実行するのは危険なようだ。以前、VeriSign が誤って、"Microsoft Corporation" 名義の証明書を赤の他人 (Microsoft に関係のない個人) に発行してしまったことがあるらしい。[信頼されない発行元] に登録されている中には、この時発行された 2 通の証明書に関する情報が含まれている。

その他参考になりそうなページ

IE の修正プログラム KB912812 (MS06-013) を適用する際の注意
http://www.updatecorp.co.jp/products/support/updateexpert6/uekb/uekb00000346.html