Windows 10/11でPDFがプレビューできない時の完全対策:Explorer「PDF Preview Handler」エラーの原因と解決

Windows 10/11 のエクスプローラーで PDF を選択すると、右側のプレビューウィンドウに「This file can’t be previewed because of an error in the PDF Preview Handler(PDF プレビュー ハンドラーでエラーが発生したため、プレビューできません)」と表示されることがあります。本稿は、この症状の原因を体系的に整理し、効果順に具体的な復旧手順を提示する決定版ガイドです。個人 PC はもちろん、企業の複数ユーザー環境や Adobe/Edge 併用環境にも対応します。

目次

症状の整理

  • エクスプローラーのプレビュー ウィンドウ(Alt+P)に PDF の内容が出ず、英語のエラーメッセージが表示される。
  • 既定の PDF アプリは Microsoft Edgeだが、Adobe Acrobat/Reader もインストールしている。
  • 同じ PC でも特定のユーザーだけ発生、または RDS/VDI 等の複数ユーザー環境で再現する。
  • PDF 以外(画像・Office)はプレビューできるが、PDF だけ失敗するケースが多い。

要点だけ知りたい人のための「最短解決フロー」

  1. Adobe の保護モードを無効化 → プレビュー復帰を確認。
  2. 重複インストール(Acrobat と Reader MUI など)を整理 → 余計な Reader 系を削除。
  3. PDF プレビュー ハンドラーのレジストリ整合性を点検 → 壊れていれば Edge/Adobe を修復または再インストール。
  4. プレビュー ウィンドウのリセット → サインアウト/サインイン。
  5. 新規ユーザー プロファイルで再現確認 → 切り分け。
  6. SFC / DISM でシステム修復。
  7. Edge / Adobe のクリーン再インストール。

主な原因(全体像)

想定原因説明
Adobe の保護モードAcrobat/Reader のサンドボックス(保護モード)が、エクスプローラーのプレビュー ホスト(prevhost.exe)への DLL 読み込みをブロックする。
複数のプレビュー ハンドラー競合Acrobat と Reader(特に MUI 版)など同種アプリが重複し、関連付けや COM 登録が混線。正しいハンドラーが呼ばれずエラーに。
レジストリの誤設定HKEY_CLASSES_ROOT\.pdf\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f} に無効なハンドラー CLSID が入っている、またはその CLSID 側の DLL パスが実体と不整合。
ユーザー プロファイル破損プレビュー関連のキャッシュや Adobe 個人設定が壊れ、特定ユーザーだけ失敗。
システム/アプリの破損や旧版Windows 更新の失敗や古い Edge/Adobe により、必要 DLL・COM 登録が破損。

効果が高い順の解決策(詳細手順)

1. Adobe の「保護モード」を無効化して挙動確認

Acrobat/Reader の保護モードは PDF 処理をサンドボックスで隔離します。企業環境では推奨設定ですが、プレビュー ハンドラーとの相性で読み込みが弾かれることがあります。まずは一時的に無効化して動作確認し、復旧したら最終的な方針(再有効化・例外設定・Edge への一本化)を決めます。

  • Adobe Reader/Acrobat を起動 → 編集 → 環境設定 → セキュリティ(拡張)
  • 「起動時に保護モードを有効にする」のチェックを外す
  • 必要に応じて「拡張セキュリティを有効にする」も一時的に無効(テスト目的)
  • アプリを終了・再起動 → エクスプローラーで PDF を選択してプレビュー確認

注意: 保護モードを無効化するとセキュリティ耐性は下がります。復旧が確認できたら、最新版への更新やプレビューは Edge に任せる構成へ切り替えるなど、最終的な安全策を検討してください。

2. 重複インストール(競合)を解消

Adobe Acrobat(有償)と Adobe Acrobat Reader(無償)の併存、特に Reader MUI 版の残存は競合の典型例です。また、古い 32bit 版 Reader が残っていると 64bit エクスプローラーとの連携で不具合が出ることがあります。

  1. Windows の設定 → アプリ → インストールされているアプリ(または「アプリと機能」)を開く。
  2. Adobe Acrobat Reader MUI、旧 Reader、重複した Reader/Acrobat を探し、不要な方をアンインストール。
  3. Acrobat と Reader の両方が必要な場合は、どちらを既定のプレビュー担当にするかを決め、片方をクリーンに保つ。

整理後は、既定のアプリで PDF を Edge または必要な方に設定し直します(設定 → アプリ → 既定のアプリ → 「.pdf」)。

3. レジストリ値を確認・修正(正しいハンドラーに戻す)

PDF のプレビューは「プレビュー ハンドラー」と呼ばれる COM コンポーネントが担当します。要点は 2 つです。

  • HKCR\.pdf\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f} の既定値は「ハンドラーの CLSID」(GUID)で、DLL パスそのものではありません。
  • 実際の DLL パスは、対応する HKCR\CLSID\{その CLSID}\InprocServer32 の既定値です。ここが壊れているとプレビューできません。

PowerShell(管理者)で点検例:

# 1) .pdf のプレビュー ハンドラー CLSID を確認
Get-ItemProperty -Path 'Registry::HKEY_CLASSES_ROOT\.pdf\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}'

# 2) 取得した CLSID の InprocServer32 を確認({CLSID} を置き換え)

Get-ItemProperty -Path 'Registry::HKEY_CLASSES_ROOT\CLSID{CLSID}\InprocServer32' 

ポイント:

  • InprocServer32 の既定値が実在する DLL ファイル(例:Adobe の AcroPDF.dll や Edge/Windows のプレビュー DLL)を指しているか確認。
  • DLL が存在しない/パスが旧バージョンのまま → Edge/Adobe の修復または再インストールで自動再登録させるのが安全です。
  • プレビュー ハンドラーの一覧は HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers にもあります(説明名と CLSID の対応を参照)。

注意: レジストリ編集は自己責任です。復元ポイントを作成するか、該当キーを事前にエクスポート(バックアップ)してください。

4. プレビュー ウィンドウのリセット

プレビューの状態が不整合を起こしているだけのケースもあります。簡易リセットで直ることがあります。

  1. エクスプローラーで 表示 → プレビュー ウィンドウのチェックを外す。
  2. サインアウト → サインイン(または PC を再起動)。
  3. 再度 プレビュー ウィンドウを有効にし、PDF を選択して確認。

サムネイルやキャッシュ起因の可能性がある場合は、フォルダー オプションで「常にアイコンを表示し、縮小版は表示しない」をオフにし、縮小版キャッシュの削除も試します。

5. 新しいユーザー プロファイルで切り分け

同じ PC でも特定アカウントだけ発生するなら、ユーザー プロファイルの破損が疑わしいです。

  1. 設定 → アカウント → 家族とその他のユーザー → アカウントの追加。
  2. 新規ユーザーでサインインし、同じ PDF でプレビューを確認。

新規ユーザーで改善する場合、元ユーザーの %AppData%(Roaming/Local)の Adobe 設定やプレビュー関連キャッシュが原因の可能性が高く、必要に応じて該当フォルダーの初期化を検討します。

6. システム修復コマンド(SFC / DISM)

OS 側のファイル破損があると、プレビュー ハンドラーの読み込み自体が失敗します。管理者 PowerShell/コマンド プロンプトで実施:

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

SFC が OS の整合性を検査・修復し、DISM がコンポーネント ストアの修復を行います。完了後、再起動して再確認します。

7. Edge / Adobe のクリーン再インストール

最終手段として、プレビュー担当をどちらにするか方針を決め、以下のいずれか(あるいは両方)をクリーンに入れ直します。

  • Microsoft Edge:既定の PDF ハンドラーを Edge に戻したい場合、修復または再インストール。ユーザーデータ(プロファイル)を保持するかは任意。
  • Adobe Acrobat/Reader:不要な Reader/旧版を削除 → 必要な 64bit 版をクリーン インストール。セットアップの「修復」でも可。

アンインストール後、以下の残存フォルダーを手動で整理すると再登録の成功率が上がります(存在する場合のみ)。

  • C:\Program Files\Adobe\
  • C:\Program Files (x86)\Adobe\
  • %LocalAppData%\Adobe\Acrobat\ / %AppData%\Adobe\Acrobat\

再インストール後、既定のアプリで「.pdf」を Edge か Adobe に設定し直して動作確認します。

「なぜ起きる?」仕組みの解説(理解すると直しやすい)

エクスプローラーのプレビューは、プレビュー ハンドラー(IPreviewHandler)という COM コンポーネントが担当し、多くは Preview Handler Surrogate Host(prevhost.exe) のプロセスで DLL を読み込みます。PDF 用のハンドラーは Edge や Adobe が提供し、拡張子 .pdf と CLSID の関連付け(ShellEx)を経てロードされます。

問題の本質は次のいずれかです。

  • サンドボックス/保護モードにより、プレビュー ホストへの DLL 挿入が拒否される。
  • CLSID の指し示す DLLが存在しない、バージョン不整合、権限不足でロードできない。
  • 複数の PDF ハンドラーが併存し、関連付けや登録が衝突。
  • ユーザー プロファイル上のキャッシュや設定破損でハンドラー呼び出しに失敗。

この仕組みを踏まえると、保護モードの確認 → 競合の排除 → レジストリ整合性の回復という順番が最短ルートになります。

具体的な操作ガイド(画面付きでなくても確実に進められる手順)

既定アプリを確認・再設定

  1. 設定 → アプリ → 既定のアプリ。
  2. 検索欄に「PDF」または「.pdf」と入力 → 既定のアプリを Microsoft Edge もしくは Adobe Acrobat/Reader に設定。
  3. 設定後、エクスプローラーでプレビューを確認。

プレビュー関連のキャッシュ・一時ファイルをクリア

  • ディスク クリーンアップで「縮小表示(サムネイル)」にチェック → 実行。
  • コマンドでサムネイル キャッシュを削除(必要なら):
taskkill /IM explorer.exe /F
del /F /Q "%LocalAppData%\Microsoft\Windows\Explorer\thumbcache*"
start explorer.exe

prevhost.exe(プレビュー ホスト)のリセット

プレビュー ハンドラーは通常 prevhost.exe で動作します。動作が不安定な場合は一度終了させます(自動で再起動されます)。

taskkill /IM prevhost.exe /F

レジストリの健康診断(読み取り専用での確認)

PowerShell(管理者)で、PDF ハンドラーの一覧と紐づきのヘルスチェックを行います。

# プレビュー ハンドラー一覧(説明名と CLSID の対)
Get-Item 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers' |
  Get-ItemProperty | Format-List

# .pdf の ShellEx が指す CLSID を取得

$clsid = (Get-ItemProperty -Path 'Registry::HKEY_CLASSES_ROOT.pdf\ShellEx{8895b1c6-b41f-4c1c-a562-0d564250836f}').'(default)'

# 対応 DLL の存在確認

Get-ItemProperty -Path "Registry::HKEY_CLASSES_ROOT\CLSID$clsid\InprocServer32" 

DLL パスが存在しなかったり、明らかに古いパスなら、アプリ側の修復/再インストールで「正しい値を再登録」させるのが安全です。

企業・複数ユーザー環境での注意点

項目要点対処
GPO/MDM の影響Adobe の保護モードや Edge の既定アプリ設定がポリシーで上書きされる。適用ポリシーを確認し、テスト用 OU で緩和 → 正式反映。
Reader MUI の配布MUI 版の残存や重複が競合を誘発。配布基盤でアンインストール手順を標準化。片方に統一。
権限制御(AppLocker/WDAC)prevhost.exe からの DLL ロードがポリシーで拒否される場合がある。監査ログで拒否を確認し、必要 DLL を許可リストへ。
RDS/VDI プロファイルリダイレクト/ローミング プロファイルでキャッシュ破損が連鎖。キャッシュを初期化、プロファイル再生成、FS 権限を確認。

エラーが消えないときの追加チェック

  • PDF 自体の問題:巨大な PDF、暗号化/権限保護つき、壊れた PDF はプレビュー不可になることがあります。別の正常な PDF でも再現するか確認。
  • 32/64bit の不整合:旧 32bit Reader が残っていると 64bit Explorer との組み合わせで失敗。Reader は 64bit 版へ。
  • イベント ビューアー:アプリケーション ログで Faulting Module が Adobe/Edge 関連 DLL になっていないか確認。
  • ウイルス対策/EDR:DLL インジェクションをブロックする機能で prevhost.exe が抑止されていないか確認。
  • 既定アプリの「揺り戻し」:起動時スクリプトやメンテナンス ツールが既定アプリを上書きしていないか。

ケース別の実践シナリオ

Edge を既定にしているのにプレビューできない

  • 不要な Adobe Reader/旧 DLL が残り、.pdf の ShellEx が古い CLSID を指している可能性。
  • 不要な Adobe 製品を除去 → Edge の修復 → 既定アプリ再設定の順に実施。

Acrobat/Reader を既定にしたいがプレビューできない

  • まずは保護モードを一時オフで挙動を確認。
  • Reader と Acrobat が両方入っている場合はどちらか一方に寄せる(Reader MUI の削除を優先)。
  • プレビューが復帰したら、必要に応じて保護モードを再有効化し、例外/信頼設定を調整。

特定ユーザーだけエラーが出る

  • 新規ユーザーで再現しなければ、元ユーザーの AppData の破損が濃厚。Adobe/Explorer 関連キャッシュを初期化。
  • プロファイルの格納先(リダイレクト含む)に書き込み権限があるかを点検。

問題判別に役立つ「チェックリスト」

確認項目基準/合格ライン判定の目安
保護モード無効時の再現性無効で直るAdobe サンドボックス起因。設定/例外調整か Edge 移行。
別ユーザーでの再現性別ユーザーで発生しないプロファイル破損。元ユーザーのキャッシュ/設定を初期化。
ShellEx → CLSID → DLL の整合性DLL が存在・読み込み可能不整合なら修復/再インストールで登録をやり直す。
競合アプリの有無Acrobat/Reader はどちらかに統一MUI/旧版の残存は撤去。
SFC / DISMエラーなしOS 破損なら修復 → 再起動。

セキュリティと実務上のバランス

保護モードは脆弱な PDF からの攻撃を軽減します。一方で、業務上「エクスプローラーで即プレビュー」が必須で、保護モードと両立しない場合もあります。考え方の目安:

  • 不特定 PDF を頻繁に扱う部署 → Edge を既定(サンドボックス強め)+ エクスプローラーのプレビューは使わない運用。
  • 社内文書中心でリスク低 → Adobe を既定、保護モードは段階的に緩和し、信頼済みパス/署名ルールを整備。

再発を防ぐ運用小技

  • 配布の標準化:Reader/Acrobat のどちらを、どの版で、どの順序で導入するかを手順化。
  • 更新管理:Windows 更新と Acrobat/Reader 更新は同じメンテナンス ウィンドウで実施。
  • 監査ログ:EDR/イベント ログで prevhost.exe のブロックを可視化し、許可ルールを整える。

トラブルが長引いたときの「最後のカード」

  1. 最新の累積更新適用(Windows Update)。
  2. 修復インストール(Windows 上書きインプレース)。
  3. どうしても直らない場合は、クリーン インストールも選択肢(業務影響とバックアップ計画を事前に確認)。

よくある質問(FAQ)

Q. 画像までプレビューできません。
フォルダー オプションで「常にアイコンを表示し、縮小版は表示しない」をオフにし、縮小版キャッシュを削除。画像が直り PDF だけ NG の場合は、本稿の PDF ハンドラー対処へ。

Q. 英語メッセージのままですが、何を意味しますか?
「This file can’t be previewed because of an error in the PDF Preview Handler」は、プレビュー ハンドラーの呼び出し自体が失敗したことを示します。ファイルが壊れているとは限らず、ハンドラー側(Adobe/Edge)や登録情報の問題が濃厚です。

Q. 保護モードを切らずに使う方法は?
Adobe を既定から外し、プレビューは Edge へ任せる構成で回避できる場合があります。どうしても Adobe プレビューが要る場合は、例外パス・信頼済みドメイン・ACE 権限・EDR 設定などを個別に調整します。

Q. 32bit/64bit は関係しますか?
はい。現在の Windows ではエクスプローラーは 64bit が標準です。旧 32bit Reader の残骸があると失敗しやすいので、64bit 版への統一を推奨します。

まとめ

PDF がプレビューできない原因の大半は、Adobe の保護モード・複数ハンドラーの競合・レジストリの不整合のいずれかです。まずは保護モードの一時無効と重複インストールの整理、次にShellEx → CLSID → DLLの整合性確認、そしてSFC / DISM・クリーン再インストールで仕上げると、高確率で復旧します。個人/企業の運用ポリシーに合わせて、Edge と Adobe の役割分担を決めることが、再発防止の近道です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次