修正:シェル拡張機能が原因で右クリックが遅くなり、エクスプローラーがクラッシュする

click fraud protection

一部のコンピューターでファイルまたはフォルダーを右クリックすると、コンテキストメニューが表示されるまでに数秒かかる場合があります。 この記事では、Windowsでの右クリックの遅い問題やその他のコンテキストメニューハンドラーのシェル拡張の問題を修正する方法について説明します。 ここにあなたが直面しているかもしれない症状のいくつかがあります。

  • ファイル/フォルダを右クリックすると、Windowsがコンテキストメニューを表示するまでに大幅な遅延が発生する可能性があります。
  • ごみ箱を空にしようとすると、代わりに別のアプリケーションが開きます。
  • 複数のファイルを選択し、右クリックして[開く/印刷]をクリックしても、何も起こりません。 一方、単一のファイルが選択されている場合は機能します。
  • エラーメッセージ「Windowsエクスプローラで問題が発生したため、閉じる必要があります。 フォルダを右クリックすると、ご不便をおかけして申し訳ございません。
  • 右クリックが非常に遅いのは、 通信網 カードが有効になっています。
  • フォルダを右クリックして[プロパティ]を選択しても、何も起こらない場合があります。
  • 古いバージョンのNotepad ++をインストールすると、右クリックメニューが見苦しくなります(クラシックな外観)。
  • データ実行防止(DEP)エラーは、Windowsエクスプローラーまたはコントロールパネルの起動時に発生します。
  • [タスク]ウィンドウまたは[ファイルエクスプローラー]リボンで[スライドショー]または[印刷]をクリックしても、何も起こりません。
  • Windows 7のバックアップと復元で[バックアップのセットアップ]または[設定の変更]をクリックしても、何も起こらないか、 System32 フォルダが開きます。
  • [スタート]を右クリックして、Windows10のWin + X(パワーユーザー)メニューにアクセスします。 どのショートカットも機能しません. 同時に、Win + Xショートカットフォルダから正しく機能します。
  • コンテキストメニューを右クリックします 管理者として実行が機能しない.
  • エクスプローラーでドット(期間)の後に切り捨てられたフォルダー名 (のせいで TortoiseSVN シェル拡張)

原因

サードパーティのプログラムによって追加された、コーディングが不十分なコンテキストメニューハンドラシェル拡張機能が、上記の症状のいずれかを引き起こしている可能性があります。

コンテキストメニューハンドラーは、右クリックメニューにコマンドを追加するシェル拡張機能の一種です。 たとえば、右クリックメニューに表示される「WindowsDefenderでスキャン」、「デスクトップの背景として設定」などのエントリは、Windowsにデフォルトで含まれているコンテキストメニューハンドラーです。 同様に、サードパーティのプログラムは独自の拡張機能を追加する場合があります。

Explorerシェルがクラッシュすると、アプリケーションイベントログにエントリが書き込まれます。 イベントビューアを開いて、最近のアプリケーションログエラーを確認できます 1000 クラッシュに関する詳細情報を見つけるため。

場合によっては、問題のあるシェル拡張の正確な名前がアプリケーションイベントログに表示されます。 次に例を示します。

ログ名:アプリケーション。 ソース:アプリケーションエラー。 日付:イベントID:1000。 タスクカテゴリ:(100) レベル:エラー。 キーワード:クラシック。 ユーザー:N / A。 コンピューター:説明:障害のあるアプリケーション名:explorer.exe、バージョン:10.0.10240.16405、タイムスタンプ:0x55b455cf。 障害のあるモジュール名:IDTNCPL.cpl、バージョン:1.0.6365.0、タイムスタンプ:0x4e68a44d。 例外コード:0xc0000005。 障害オフセット:0x00001151。 障害のあるプロセスID:0x1284。 障害のあるアプリケーションの開始時間:0x01d0d2a6d2ff07fc。 障害のあるアプリケーションパス:C:\ WINDOWS \ explorer.exe。 障害のあるモジュールパス:C:\ WINDOWS \ system32 \ IDTNCPL.cpl。 レポートID:1da3cf69-34ba-4871-bb74-5bbaa97e8eb0 

これは、FoxitPhantomPDFのシェル拡張機能のもう1つの例です。 ConvertToPDFShellExtension_x64.dll クラッシュを引き起こしました。

コンテキストメニュー拡張機能クラッシュイベントビューアエラー1000

ただし、場合によっては、モジュール名が次のように表示されることがあります。 shell32.dll 問題の原因となった実際のサードパーティモジュールの代わりに。

最初にこれを試してください!

[送信]メニュー(シェル拡張機能ではない)が遅延の原因になっていますか?

[右クリック時に(「右クリックメニューの遅延」の問題ではなく)クラッシュのトラブルシューティングを行うためにこのページにアクセスした場合は、この部分をスキップして次の手順に進んでください。 ShellExView 以下のセクション。]

サードパーティのコンテキストメニューハンドラシェル拡張機能が、右クリックメニューの遅延の原因であるとは限りません。 遅延は、[送信]メニューの項目(特に外付けドライブとネットワークドライブ)によっても発生する可能性があります。 ファイルまたはフォルダを右クリックすると、Windowsはメニュー項目のリストを作成し、送信先項目も列挙します。

を有効にすることにより DelaySendToMenuBuildNoDrivesInSendToMenu レジストリ設定を使用すると、右クリックメニューの表示を大幅に高速化できます。 これはWindows10でも正常に機能します。

delaysendtomenubuild

詳細については、記事をチェックしてください 「送信先」メニューの非表示のレジストリ設定.

それで右クリックメニューの速度が上がる場合は、この投稿の残りの手順をスキップできます。

再起動しても上記のレジストリ設定が役に立たない場合、次のステップは、問題の原因となっている可能性のあるコンテキストメニューハンドラシェル拡張を特定することです。

[修正]シェル拡張によって引き起こされる右クリックの問題

コンテキストメニューハンドラーは、レジストリ内のさまざまな領域からロードできます。 エンドユーザーが問題の原因となっている拡張子を特定するのは難しい場合があります。 ShellExViewユーティリティを使用して問題を簡単に絞り込む方法を見てみましょう。

ShellExView Nirsoftのツールは、インストールされているすべてのシェル拡張機能を表示および管理するための優れたツールです。 ファイルの説明、バージョン、会社情報、場所、ファイル名などが表示されます。 このツールは、不要な拡張機能を簡単に無効にするのに役立ちます。 このツールを使用して、問題のあるシェル拡張を特定できます。

右クリックの問題を解決するためのShellExViewの効果的な使用

  1. ダウンロード ShellExView Nirsoft.netから実行します。 レジストリをスキャンして、すべてのシェル拡張を探します。
    右クリックのトラブルシューティングシェル拡張によって引き起こされる問題-shellexview
  2. [オプション]メニューから、[ すべてのMicrosoft拡張機能を非表示にする チェックマークを有効にします。 これにより、組み込みのWindowsシェル拡張機能を誤って無効にすることを防ぎます。
    右クリックのトラブルシューティングシェル拡張によって引き起こされる問題-shellexview
    これにより、システムにインストールされているすべてのサードパーティシェル拡張機能が一覧表示されます。
    右クリックのトラブルシューティングシェル拡張によって引き起こされる問題-shellexview

    シェル拡張機能にはさまざまな種類があります。たとえば、アイコンハンドラー、オーバーレイハンドラー、コンテキストメニューなどです。 Windowsで右クリックの問題を扱っているため、コンテキストメニューハンドラーに特に関心があります。

  3. を使用して結果を並べ替えます タイプ、コンテキストメニューハンドラーが一緒に表示されるようにします。
  4. 次に、コンテキストメニューハンドラーを一度に1つずつ無効にします。 または、表示されているアイテムの前半を無効にすることをお勧めします。
  5. アイテムまたはアイテムのグループを無効にしたら、 Explorerを再起動しますCtrl + E シェルを再起動して、問題が解決するかどうかを確認するオプション。 Explorerシェルを再起動することは重要なステップです。 これはスキップしないでください。
    ノート: タスクマネージャを使用して、 シェルを再起動します.

  6. 1つまたはグループのアイテムを無効にしても問題が解決しない場合は、アイテムを有効に戻し、下半分にあるMicrosoft以外のコンテキストメニューハンドラーの次のセットを無効にして、エクスプローラーを再起動します。 このプロセスを繰り返して、コンテキストメニュー拡張機能のオンとオフを切り替え、問題の原因を特定します。

ヒント電球アイコンさらに迅速な方法は、コンテキストメニューハンドラーのリストを2つのグループに分割し、エントリの半分を一気に無効にして、再起動し、動作を再度テストすることです。

名前の付いたWindowsユーザー JClarke コメント:

「それらを無効にすることができます…彼らは「一度に1つずつ」と言って、それが問題にどのような影響を与えるかを確認します。 リストを二等分し、エントリの半分を一挙に無効にし、再起動し、右クリックを試みることで、はるかに迅速に実行しました。 それは機能したので、MSConfigで行っていたのと同じように、それを絞り込む必要があることを知っていました。 それから私はそれがほんの数になるまでリストを二等分し続け、それらを一度に一つずつ行いました。 問題は、無効化の結果を正確にテストするために、試行の合間に再起動する必要があることです。 ログオフに一貫性があるとは思いませんでした。」

問題が解決するまでこれを実行し、最後に、問題のあるコンテキストメニューハンドラーのシェル拡張を識別できるようにする必要があります。

ノート: 常にコンテキストメニューハンドラーであるとは限りませんが、PropertySheetハンドラーまたはアイコンハンドラーが原因である場合があります。 一部の読者は、プロパティシートハンドラー「IISW3ext Module」が、古いバージョンのWindowsを実行しているコンピューターのフォルダープロパティの問題の原因であると報告しています。 別の特殊なケースでは、システムファイルshimgvw.dll自体が原因でした。 とにかく、これらのモジュールはWindows10には存在しません。

Explorerシェルは、次のタイプの拡張機能をロードします。

  • 列ハンドラー
  • コンテキストメニュー
  • フックハンドラーのコピー
  • データハンドラー
  • ドラッグアンドドロップハンドラー
  • ドロップハンドラー
  • アイコンハンドラー
  • アイコンオーバーレイハンドラ
  • InfoTipハンドラー
  • プレビューハンドラ
  • プロパティハンドラー
  • プロパティシート
  • 検索ハンドラ
  • シェルフォルダ
  • ShellExecuteフック
  • サムネイルハンドラー

コンテキストメニューハンドラーは、ファイルまたはフォルダーを右クリックしたとき、あるいはファイルまたはフォルダーをダブルクリックしたときにもロードされます。 不要なコンテキストメニューハンドラーを無効にすることで、回避できます explorer.exeがクラッシュする 右クリックで遅延します。

レジストリエディタを使用して手動で問題を修正する

ShellExViewまたは同様のツールを使用せずにこの問題のトラブルシューティングを行う場合は、この問題を解決するための背景情報を以下に示します。 とはいえ、これはレジストリエディタの使用に慣れている上級ユーザーのみを対象としています。

まず、問題がいつ発生するかを観察します—特定のファイルタイプを右クリックしたとき? またはすべてのファイルタイプ? またはフォルダを右クリックしたときのみ?

コンテキストメニューハンドラーは、次のどの領域からでもロードできます。

位置 説明
HKCR \ * \ shellex \ contextmenuhandlers ファイル
HKCR \ AllFileSystemObjects \ shellex \ contextmenuhandlers ファイルとファイルフォルダ
HKCR \ Folder \ shellex \ contextmenuhandlers フォルダ(仮想および実)
HKCR \ Directory \ shellex \ contextmenuhandlers ファイルフォルダ
HKCR \ [ProgID] \ shellex \ contextmenuhandlers ファイルクラス
HKCR \ Directory \ Background \ shellex \ ContextMenuHandlers デスクトップとフォルダの背景
HKCR \ SystemFileAssociations \ [。file_ext] \ shellex \ ContextMenuHandlers ファイル
HKCR \ SystemFileAssociations \ [PerceivedType] \ shellex \ ContextMenuHandlers 特定のタイプのファイル(「認識されたタイプ」)
desktop.ini フォルダ(フォルダごとのコンテキストメニュー)

ノート:HKCR の短縮名です HKEY_CLASSES_ROOT レジストリノード。

関連記事フォルダ、ドライブ、および名前空間オブジェクトのコンテキストメニューエントリを管理します

フォルダを処理するときに前述の症状のいずれかが発生した場合は、これらの領域にロードされているコンテキストメニューハンドラを検査する必要がある場合があります(AllFileSystemObjects, フォルダ, ディレクトリ). それが 。txt file、インストールされているハンドラーのファイルクラスを調べます。 。txt (HKCR \ txtfile). マップする方法を見る ProgIdのファイル拡張子.

ContextMenuHandlers レジストリキー。1つ以上のサブキーが表示される場合があります。 各キーは、コンテキストメニューハンドラーのシェル拡張を表します。 キーには適切なラベルが付いているか、名前としてGUIDが含まれている場合があります。

右クリックのトラブルシューティングシェル拡張によって引き起こされる問題-shellexview

GUIDは、Web上またはWeb上から確認できます。 HKCR \ CLSID \ {GUID} \ InProcServer32 対応するプログラムを知るためのレジストリの場所と .dll ファイル名。

レジストリエディタを開き、選択したブランチをバックアップし、コンテキストメニューハンドラを一度に1つずつ削除してテストします。 レジストリを変更するたびに、 しなければならないExplorerシェルを再起動します 変更を有効にします。 これは、ShellExViewが便利な場所です。 それは含まれています Ctrl + E エクスプローラーを再起動するためのショートカット。

関連記事デスクトップの「新しい」コンテキストメニューがWindows10v1809で遅い

ネットワークに接続されたコンピューターでのみゆっくりと右クリックしますか?

場合によっては、シェル拡張機能とは関係なく、システムがネットワークに接続されているときに右クリックメニューの表示が非常に遅くなることがあります。 また、Wi-Fiアダプターまたはイーサネット接続を無効にすると、通常の右クリック機能が復元される場合があります。 前述のように、これはシェル以外の拡張機能の問題であり、通常、ネットワーク共有にあるプログラムを指すコンテキストメニューオプションを追加することによって発生します。

ユーザーがネットワーク共有からWinZipを起動したときに、WinZipが共有の場所またはファイルサーバーに配置されていると仮定します。 システムでWinZipShell統合を有効にすると、レジストリエントリはネットワーク上の場所にあるファイルを指します。 なので:

HKEY_CLASSES_ROOT \ WinZip \ shell \ open \ command

とともに (ディフォルト) 次のように割り当てられた値:

\\ 192.168.0.8 \ programs \ winzip.exe "%1"

上記の設定で、プログラムをホストするファイルサーバーまたはネットワークコンピュータの電源がオフになっている場合、コンピュータ上のファイルを右クリックすると、大幅な遅延が発生します。 そして、以下の症状のいくつかが観察される可能性があります。

  • 場合によっては、最初から再起動した後で初めて、右クリックが遅くなることがあります。
  • 一部のパケットがネットワーク経由で転送されていることもわかります(タスクバー通知アイコン)。
  • 一部のシステムでは、DHCPサービスを無効にすると、右クリックメニューの表示が速くなることにも気付くかもしれません。

ネットワーク共有上のファイルを指すレジストリエントリをどのように見つけますか?

ShellMenuViewの使用

ShellMenuView レジストリから静的コンテキストメニュー項目(非シェル拡張)を一覧表示するNirsoftの別のツールです。 このツールは、レジストリエディタを使用して、メニュー項目を無効/有効にしたり、対応するレジストリキーにジャンプしたりするのに役立ちます。

ShellMenuViewを起動し、アイテムにデータを入力します。

右クリックのトラブルシューティングシェル拡張によって引き起こされる問題-shellmenuview

[ファイル名]列で並べ替えて、ネットワークコンピューターまたはマップされたネットワークドライブ文字を指すUNCパスをすばやく識別します。

エントリを右クリックして、 選択したアイテムを無効にする メニュー項目の表示を無効にします。 エントリを完全に削除するには、アイテムを右クリックして、[RegEditで開く]をクリックします。

これにより、レジストリエディタの関連するブランチに移動します。 にエクスポートしてキーをバックアップします .regファイル、次にブランチを削除します。

RegScannerの使用

別のオプションは、 RegScanner Nirsoftのユーティリティ。 RegScanner はNirsoftの小さなユーティリティで、レジストリをスキャンし、指定した検索条件に一致する目的のレジストリ値を見つけて、それらを1つのリストに表示できます。 レジストリ値を見つけたら、目的のレジストリ項目をダブルクリックするだけで、RegEditで適切な値に簡単にジャンプできます。 データフィールドが文字列で始まるレジストリ値を検索する必要があります \\ (UNCパス)

RegScannerを実行し、以下のように検索オプションを構成します。

右クリックのトラブルシューティングシェル拡張によって引き起こされる問題-regscanner
[スキャン]ボタンをクリックします。 検索結果を[データ]列で並べ替えて、ネットワーク共有(UNCパスまたはマップされたドライブ文字)を含むエントリを見つけます。

右クリックのトラブルシューティングシェル拡張によって引き起こされる問題-regscanner

これで、右クリックの遅延の原因となっているエントリがわかりました。 Regeditのその特定の場所に移動し、対応するキーをバックアップしてから、問題のあるキーを削除します。

このガイドが、Windowsのコンテキストメニューハンドラーによって引き起こされる、右クリックの遅い問題、エクスプローラーのクラッシュ、およびその他のパフォーマンスの問題を修正するのに役立つことを願っています。


1つの小さなリクエスト:この投稿が気に入った場合は、これを共有してください。

あなたからの1つの「小さな」共有は、このブログの成長に真剣に役立つでしょう。 いくつかの素晴らしい提案:
  • ピンする!
  • お気に入りのブログ+ Facebook、Redditに共有してください
  • ツイートしてください!
読者の皆様、ご支援ありがとうございました。 それはあなたの時間の10秒以上かかることはありません。 共有ボタンはすぐ下にあります。 :)