IE11でAdobePDFReaderXIアドオンを有効にしてもVerCacheレジストリが作成されている場合にアドオンが機能しない。
------------
詳細内容
------------
IEでのAdobePDFReaderアドオン障害について2016/2/5
■障害内容
下記のレジストリが存在する場合、IEからPDFを開く事が出来ない。
(AdobePDFReaderアドオンがIE設定画面上では有効になっているが、機能していない。)
----------
キー:
HKEY_USERS\S-1-5-21-2187452065-4188429337-787217686-1002\Software\Microsoft\Windows\Curr
entVersion
\Ext\Settings\{CA8A9780-280D-11CF-A24D-444553540000}
名前:VerCache
----------
環境
Windows 8.1 Pro (64ビット版)
IE11(32ビット版)
AdobeReader 11.0.10
※詳細については、このExcelファイルの別シート「環境」「アドオン設定とレジストリ」を参照下さい。
■質問
IEの設定画面上ではAdobePDFReaderのアドオン設定が有効になっているが、VerCacheレジストリが存在する場合、
アドオンが機能していない様に思われます。
原因および対処方法を教えて下さい。
なお、VerCacheレジストリについては、以下の条件が合致した場合に作成されるが、不正なレジストリでは無いと
マイクロソフト社より回答を得ています。
- VerCacheレジストを作成する条件(以下の①②③の条件が合致した場合)
①IEセキュリティ設定が"保護モード=無効"である。
②IEセキュリティ設定が"ActiveX コントロールでのマルウェア対策ソフトウェアの実行=有効"である。
③上記設定をしたIEから、AdobeReaderのCLSIDを定義した (AdobeReaderが動作することを定義した)Webページ
にアクセスする。
以下にマイクロソフト社からの見解を添付します。
■マイクロソフト社の見解
VerCacheレジストリについては、ActiveX のバージョンに関する情報などが記載されているレジストリであり、
このレジストリ自体が存在することに問題はございません。
このVerCacheレジストリの存在可否によって、
{CA8A9780-280D-11CF-A24D-444553540000} のレジストリへアクセスする際の動作に差異がございましたが、
その差異は AcroPDF.dll というモジュールが動作した後に発生しておりました。
そのため、PDF が表示されなくなる動作は Adobe PDF Reader の動作が影響していると考えられるため、
Adobe 社へご確認をいただけますと幸いです。
レジストリへアクセスする際の正常時(VerCacheレジストが無い時)と異常時(VerCacheレジストが有る時)の
ログを以下に抜粋いたします。
(1)正常時(VerCacheレジストが無い時) ・・・IEからPDFを開く事が出来る。
Type” というレジストリへアクセスした後、
”Count” というレジストリ (その他複数アクセスしておりましたが、割愛させていただきます)
にもアクセスをしておりました。
~~~~~
14:36:16.0481603 IEXPLORE.EXE 2356 3944 RegOpenKey
HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{CA8A9780-280D-11CF-A24D-444
553540000} NAME NOT FOUND Desired Access: Read
14:36:16.0494061 iexplore.exe 828 3672 RegCreateKey
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Stats\{CA8A9780-280D-11CF-A24D-444553
540000}\iexplore SUCCESS Desired Access: Read/Write, Disposition:
REG_OPENED_EXISTING_KEY
14:36:16.0494212 iexplore.exe 828 3672 RegSetValue
HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{CA8A9780-280D-11CF-A24D-444553
540000}\iexplore\Type SUCCESS Type: REG_DWORD, Length: 4, Data: 1
14:36:16.0494474 iexplore.exe 828 3672 RegQueryValue
HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{CA8A9780-280D-11CF-A24D-444553
540000}\iexplore\Count SUCCESS Type: REG_DWORD, Length: 4, Data: 24
~~~~~
(2)異常時(VerCacheレジストが有る時) ・・・IEからPDFを開く事が出来ない。
Type” というレジストリへアクセスした後、
”Count” などのレジストリへはアクセスしておりませんでした。
~~~~~
14:32:22.3167079 IEXPLORE.EXE 2356 3944 RegCloseKey
HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{CA8A9780-280D-11CF-A24D-444
553540000} SUCCESS
14:32:22.3281612 iexplore.exe 828 1528 RegOpenKey
HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{CA8A9780-280D-11CF-A24D-444553
540000}\iexplore SUCCESS Desired Access: Read
14:32:22.3281863 iexplore.exe 828 1528 RegQueryValue
HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{CA8A9780-280D-11CF-A24D-444553
540000}\iexplore\Type SUCCESS Type: REG_DWORD, Length: 4, Data: 1
14:32:23.3966739 IEXPLORE.EXE 2356 3944 RegCloseKey
HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{CA8A9780-280D-11CF-A24D-444
553540000} SUCCESS
~~~~~
このときのコール スタックは以下の通りですが、
AcroPDF.dll というモジュールの後の動作が異なることが確認でき、Adobe PDF Reader の動作を確認する必要があると
考えております。
(1)正常時(VerCacheレジストが無い時) ・・・IEからPDFを開く事が出来る。
~~~~~
13 ntdll.dll _LdrpInitialize + 0xcb
14 ntdll.dll LdrInitializeThunk + 0xe
15 ntdll.dll NtOpenKeyEx + 0xc
16 KERNELBASE.dll LocalBaseRegOpenKey + 0xff
17 KERNELBASE.dll RegOpenKeyExInternalW + 0x137
18 KERNELBASE.dll RegOpenKeyExW + 0x1c
19 AcroPDF.dll AcroPDF.dll + 0x3281
20 AcroPDF.dll AcroPDF.dll + 0x27b7
21 AcroPDF.dll AcroPDF.dll + 0x2083
22 AcroPDF.dll AcroPDF.dll + 0x2008
23 AcroPDF.dll AcroPDF.dll + 0x1fed
24 MSHTML.dll COleSite::InstantiateObjectFromCF + 0xfb
25 MSHTML.dll COleSite::CreateObjectNow + 0x98
~~~~~
(2)異常時(VerCacheレジストが有る時) ・・・IEからPDFを開く事が出来ない。
~~~~~
11 ntdll.dll LdrInitializeThunk + 0xe
12 ntdll.dll NtClose + 0xc
13 KERNELBASE.dll RegCloseKey + 0xcd
14 AcroPDF.dll AcroPDF.dll + 0x328e
15 AcroPDF.dll AcroPDF.dll + 0x27b7
16 AcroPDF.dll AcroPDF.dll + 0x2083
17 AcroPDF.dll AcroPDF.dll + 0x2008
18 AcroPDF.dll AcroPDF.dll + 0x1fed
19 MSHTML.dll COleSite::InstantiateObjectFromCF + 0xfb
20 MSHTML.dll COleSite::CreateObjectNow + 0x98
~~~~~