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 だけ失敗するケースが多い。
要点だけ知りたい人のための「最短解決フロー」
- Adobe の保護モードを無効化 → プレビュー復帰を確認。
- 重複インストール(Acrobat と Reader MUI など)を整理 → 余計な Reader 系を削除。
- PDF プレビュー ハンドラーのレジストリ整合性を点検 → 壊れていれば Edge/Adobe を修復または再インストール。
- プレビュー ウィンドウのリセット → サインアウト/サインイン。
- 新規ユーザー プロファイルで再現確認 → 切り分け。
- SFC / DISM でシステム修復。
- 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 エクスプローラーとの連携で不具合が出ることがあります。
- Windows の設定 → アプリ → インストールされているアプリ(または「アプリと機能」)を開く。
- Adobe Acrobat Reader MUI、旧 Reader、重複した Reader/Acrobat を探し、不要な方をアンインストール。
- 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. プレビュー ウィンドウのリセット
プレビューの状態が不整合を起こしているだけのケースもあります。簡易リセットで直ることがあります。
- エクスプローラーで 表示 → プレビュー ウィンドウのチェックを外す。
- サインアウト → サインイン(または PC を再起動)。
- 再度 プレビュー ウィンドウを有効にし、PDF を選択して確認。
サムネイルやキャッシュ起因の可能性がある場合は、フォルダー オプションで「常にアイコンを表示し、縮小版は表示しない」をオフにし、縮小版キャッシュの削除も試します。
5. 新しいユーザー プロファイルで切り分け
同じ PC でも特定アカウントだけ発生するなら、ユーザー プロファイルの破損が疑わしいです。
- 設定 → アカウント → 家族とその他のユーザー → アカウントの追加。
- 新規ユーザーでサインインし、同じ 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 ハンドラーが併存し、関連付けや登録が衝突。
- ユーザー プロファイル上のキャッシュや設定破損でハンドラー呼び出しに失敗。
この仕組みを踏まえると、保護モードの確認 → 競合の排除 → レジストリ整合性の回復という順番が最短ルートになります。
具体的な操作ガイド(画面付きでなくても確実に進められる手順)
既定アプリを確認・再設定
- 設定 → アプリ → 既定のアプリ。
- 検索欄に「PDF」または「.pdf」と入力 → 既定のアプリを Microsoft Edge もしくは Adobe Acrobat/Reader に設定。
- 設定後、エクスプローラーでプレビューを確認。
プレビュー関連のキャッシュ・一時ファイルをクリア
- ディスク クリーンアップで「縮小表示(サムネイル)」にチェック → 実行。
- コマンドでサムネイル キャッシュを削除(必要なら):
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 のブロックを可視化し、許可ルールを整える。
トラブルが長引いたときの「最後のカード」
- 最新の累積更新適用(Windows Update)。
- 修復インストール(Windows 上書きインプレース)。
- どうしても直らない場合は、クリーン インストールも選択肢(業務影響とバックアップ計画を事前に確認)。
よくある質問(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 の役割分担を決めることが、再発防止の近道です。

コメント