수정: 셸 확장으로 인한 느린 오른쪽 클릭 및 탐색기 충돌

일부 컴퓨터에서 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하면 컨텍스트 메뉴가 나타나는 데 몇 초가 걸릴 수 있습니다. 이 문서에서는 Windows에서 느린 오른쪽 클릭 문제 및 기타 상황에 맞는 메뉴 처리기 셸 확장 문제를 해결하는 방법을 설명합니다. 다음은 직면할 수 있는 몇 가지 증상입니다.

  • 파일/폴더를 마우스 오른쪽 버튼으로 클릭하면 Windows가 컨텍스트 메뉴를 표시하기 전에 상당한 지연이 있을 수 있습니다.
  • 휴지통을 비우려고 하면 대신 다른 응용 프로그램이 열립니다.
  • 여러 파일을 선택한 경우 마우스 오른쪽 버튼을 클릭하고 열기/인쇄를 클릭하면 아무 일도 일어나지 않습니다. 단일 파일을 선택할 때 작동하는 반면.
  • 오류 메시지 "Windows 탐색기에 문제가 발생하여 종료해야 합니다. 불편을 드려 죄송합니다." 폴더를 마우스 오른쪽 버튼으로 클릭하면
  • 오른쪽 클릭은 다음과 같은 경우에만 매우 느립니다. 회로망 카드가 활성화되었습니다.
  • 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하면 아무 일도 일어나지 않을 수 있습니다.
  • 이전 버전의 Notepad++를 설치한 후 마우스 오른쪽 버튼 클릭 메뉴가 보기 흉하게 변합니다(고전적인 모양).
  • Windows 탐색기 또는 제어판을 시작할 때 DEP(데이터 실행 방지) 오류가 발생합니다.
  • 작업 창이나 파일 탐색기 리본에서 슬라이드쇼 또는 인쇄를 클릭해도 아무 일도 일어나지 않습니다.
  • Windows 7 백업 및 복원에서 "백업 설정"을 클릭하거나 "설정 변경"을 클릭하면 아무 일도 일어나지 않거나 시스템32 폴더가 열립니다.
  • Windows 10에서 시작을 마우스 오른쪽 버튼으로 클릭하여 Win+X(고급 사용자) 메뉴에 액세스하면, 어떤 단축키도 작동하지 않습니다. 동시에 Win+X 바로 가기 폴더에서 올바르게 작동합니다.
  • 상황에 맞는 메뉴를 마우스 오른쪽 버튼으로 클릭 작동하지 않는 관리자 권한으로 실행.
  • 탐색기에서 마침표(마침표) 뒤에 폴더 이름이 잘림 (에 의해 TortoiseSVN 쉘 확장)

원인

타사 프로그램에서 추가한 잘못 코딩된 컨텍스트 메뉴 처리기 셸 확장으로 인해 위의 증상이 발생할 수 있습니다.

상황에 맞는 메뉴 처리기는 오른쪽 클릭 메뉴에 명령을 추가하는 일종의 셸 확장입니다. 예를 들어, "Windows Defender로 스캔", "바탕 화면 배경으로 설정" 등의 항목은 Windows에 기본적으로 포함된 상황에 맞는 메뉴 핸들러입니다. 마찬가지로, 타사 프로그램은 자체 확장을 추가할 수 있습니다.

Explorer 셸이 충돌하면 응용 프로그램 이벤트 로그에 항목을 씁니다. 이벤트 뷰어를 열고 최근 애플리케이션 로그 오류를 확인할 수 있습니다. 1000 충돌에 대한 자세한 정보를 찾으려면

경우에 따라 문제가 되는 셸 확장의 정확한 이름이 응용 프로그램 이벤트 로그에 표시됩니다. 다음은 예입니다.

로그 이름: 애플리케이션. 출처: 애플리케이션 오류. 날짜: 이벤트 ID: 1000. 작업 범주: (100) 레벨: 오류. 키워드: 클래식. 사용자: 해당 사항 없음. 컴퓨터: 설명: 오류가 있는 응용 프로그램 이름: 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-5bba97e8eb0 

다음은 Foxit PhantomPDF의 셸 확장이 ConvertToPDFShellExtension_x64.dll 충돌을 일으켰습니다.

컨텍스트 메뉴 확장 충돌 이벤트 뷰어 오류 1000

그러나 경우에 따라 모듈 이름이 다음과 같이 표시될 수 있습니다. shell32.dll 문제를 일으킨 실제 타사 모듈 대신.

먼저 이것을 시도하십시오!

보내기 메뉴(셸 확장 아님)로 인해 지연이 발생합니까?

[오른쪽 클릭 시 충돌 문제를 해결하기 위해 이 페이지를 방문했다면("오른쪽 클릭 메뉴 지연" 문제 대신) 이 부분을 건너뛰고 다음으로 이동하십시오. 쉘엑스뷰 아래 섹션.]

타사 상황에 맞는 메뉴 처리기 셸 확장이 항상 오른쪽 클릭 메뉴 지연의 원인이 아닐 수 있습니다. 지연은 보내기 메뉴의 항목, 특히 외부 드라이브 및 네트워크 드라이브로 인해 발생할 수도 있습니다. 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하면 Windows는 메뉴 항목 목록을 작성하고 보내기 항목도 열거합니다.

활성화하여 DelaySendToMenuBuild 그리고 NoDrivesInSendToMenu 레지스트리 설정에서 마우스 오른쪽 버튼 클릭 메뉴를 훨씬 빠르게 표시할 수 있습니다. 이것은 Windows 10에서도 잘 작동합니다.

지연보내기 메뉴 빌드

자세한 내용은 기사를 확인하세요 "보내기" 메뉴에 대한 숨겨진 레지스트리 설정.

마우스 오른쪽 버튼 클릭 메뉴의 속도가 빨라지면 이 게시물의 나머지 지침을 건너뛸 수 있습니다.

다시 시작한 후에도 위의 레지스트리 설정이 도움이 되지 않는 경우 다음 단계는 문제를 일으킬 수 있는 컨텍스트 메뉴 처리기 셸 확장을 격리하는 것입니다.

[Fix] 셸 확장으로 인한 오른쪽 클릭 문제

상황에 맞는 메뉴 처리기는 레지스트리의 다양한 영역에서 로드할 수 있습니다. 최종 사용자가 문제를 일으키는 확장을 정확히 찾아내는 것은 어려울 수 있습니다. ShellExView 유틸리티를 사용하여 문제의 범위를 쉽게 좁히는 방법을 살펴보겠습니다.

쉘엑스뷰 Nirsoft의 는 설치된 모든 셸 확장을 보고 관리하는 훌륭한 도구입니다. 파일 설명, 버전, 회사 정보, 위치, 파일 이름 등을 표시합니다. 이 도구를 사용하면 필요하지 않은 확장 프로그램을 손쉽게 비활성화할 수 있습니다. 이 도구는 문제가 있는 셸 확장을 확인하는 데 사용할 수 있습니다.

오른쪽 클릭 문제를 해결하기 위한 ShellExView의 효과적인 사용

  1. 다운로드 쉘엑스뷰 Nirsoft.net에서 다운로드하여 실행합니다. 모든 셸 확장에 대해 레지스트리를 검색합니다.
    셸 확장으로 인한 오른쪽 클릭 문제 해결 - shellexview
  2. 옵션 메뉴에서 모든 Microsoft 확장 숨기기 체크 표시를 활성화합니다. 이렇게 하면 내장된 Windows 셸 확장을 실수로 비활성화하는 것을 방지할 수 있습니다.
    셸 확장으로 인한 오른쪽 클릭 문제 해결 - shellexview
    여기에는 시스템에 설치된 모든 타사 셸 확장이 나열됩니다.
    셸 확장으로 인한 오른쪽 클릭 문제 해결 - shellexview

    셸 확장은 아이콘 처리기, 오버레이 처리기, 컨텍스트 메뉴 등 다양한 유형이 있습니다. 우리는 Windows에서 오른쪽 클릭 문제를 다루고 있기 때문에 컨텍스트 메뉴 핸들러에 특히 관심이 있습니다.

  3. 다음을 사용하여 결과 정렬 유형, 컨텍스트 메뉴 핸들러가 함께 표시되도록 합니다.
  4. 다음으로 컨텍스트 메뉴 핸들러를 한 번에 하나씩 비활성화하십시오. 또는 표시되는 항목의 전반부를 비활성화하는 것이 좋습니다.
  5. 항목 또는 항목 그룹을 비활성화한 후에는 탐색기 다시 시작Ctrl 키 + 이자형 셸을 다시 시작하여 문제가 해결되는지 확인하는 옵션입니다. Explorer 셸을 다시 시작하는 것은 필수 단계입니다. 이것은 건너뛰면 안 됩니다.
    메모: 작업 관리자를 사용하여 다음을 수행할 수도 있습니다. 쉘을 다시 시작.

  6. 항목 중 하나 또는 그룹을 비활성화해도 문제가 해결되지 않으면 항목을 다시 활성화하고 아래쪽 절반에 있는 다음 비 Microsoft 상황에 맞는 메뉴 처리기 세트를 비활성화하고 Explorer를 다시 시작합니다. 이 프로세스를 반복하여 상황에 맞는 메뉴 확장을 켜고 끄고 무엇이 문제를 일으키는지 확인합니다.

팁 전구 아이콘더 빠른 방법은 상황에 맞는 메뉴 처리기 목록을 두 그룹으로 나누어 항목의 절반을 한꺼번에 비활성화하고 재부팅한 다음 동작을 다시 테스트하는 것입니다.

이름이 Windows 사용자 제이클라크 댓글:

"당신은 그것들을 비활성화할 수 있습니다... 그들은 "한 번에 하나씩"이라고 말하고 문제에 어떤 영향을 미치는지 볼 수 있습니다. 나는 목록을 양분하고, 한 번에 항목의 절반을 비활성화하고, 재부팅하고, 오른쪽 클릭을 시도함으로써 훨씬 더 빠르게 작업을 수행했습니다. 작동했기 때문에 MSConfig에서 했던 것처럼 범위를 좁혀야 한다는 것을 알았습니다. 그런 다음 목록이 몇 개일 때까지 계속해서 목록을 이등분하여 한 번에 하나씩 수행했습니다. 문제는 비활성화 결과를 정확하게 테스트하려면 시도 사이에 재부팅해야 한다는 것입니다. 일관된 로그오프를 찾지 못했습니다."

문제가 해결될 때까지 이 작업을 수행하고 마지막으로 문제가 되는 컨텍스트 메뉴 처리기 셸 확장을 식별할 수 있어야 합니다.

메모: 항상 컨텍스트 메뉴 핸들러는 아니지만 PropertySheet 핸들러 또는 아이콘 핸들러가 때때로 범인일 수 있습니다. 일부 독자는 속성 시트 처리기 "IIS W3ext Module"이 이전 버전의 Windows를 실행하는 컴퓨터의 폴더 속성 문제를 담당했다고 보고했습니다. 또 다른 특이한 경우에는 시스템 파일 shimgvw.dll 자체가 범인이었습니다. 어쨌든 이러한 모듈은 Windows 10에 존재하지 않습니다.

Explorer 셸은 다음 유형의 확장을 로드합니다.

  • 열 처리기
  • 컨텍스트 메뉴
  • 복사 후크 처리기
  • 데이터 핸들러
  • 드래그 앤 드롭 핸들러
  • 드롭 핸들러
  • 아이콘 핸들러
  • 아이콘 오버레이 핸들러
  • 정보팁 핸들러
  • 미리보기 처리기
  • 속성 핸들러
  • 속성 시트
  • 검색 핸들러
  • 쉘 폴더
  • 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 특정 유형의 파일("인식 유형")
데스크탑.ini 폴더(폴더별 컨텍스트 메뉴)

메모:HKCR 의 짧은 이름입니다. HKEY_CLASSES_ROOT 레지스트리 노드.

관련 기사폴더, 드라이브 및 네임스페이스 개체에 대한 상황에 맞는 메뉴 항목 관리

폴더를 다룰 때 앞에서 설명한 증상 중 하나라도 발생하면 이 영역에 로드된 컨텍스트 메뉴 핸들러를 검사해야 할 수 있습니다(모든 파일 시스템 개체, 폴더, 예배 규칙서). 전용이라면 .txt 파일, 파일 클래스에 대해 설치된 핸들러 검사 .txt (HKCR\txt파일). 지도 작성 방법 보기 ProgId의 파일 확장자.

아래의 컨텍스트 메뉴 핸들러 레지스트리 키, 하나 이상의 하위 키가 표시될 수 있습니다. 각 키는 컨텍스트 메뉴 핸들러 셸 확장을 나타냅니다. 키에는 적절한 레이블이 있거나 이름으로 GUID가 포함될 수 있습니다.

셸 확장으로 인한 오른쪽 클릭 문제 해결 - shellexview

GUID는 웹이나 웹사이트에서 볼 수 있습니다. HKCR\CLSID\{GUID}\InProcServer32 해당 프로그램을 알기 위한 레지스트리 위치와 .dll 파일 이름.

레지스트리 편집기를 열고 선택한 분기를 백업하고 컨텍스트 메뉴 처리기를 한 번에 하나씩 삭제하여 테스트합니다. 레지스트리를 변경할 때마다 ~해야하다탐색기 셸 다시 시작 변경 사항이 적용됩니다. 이것은 ShellExView가 편리한 곳입니다. 여기에는 다음이 포함됩니다. Ctrl 키 + 이자형 탐색기를 다시 시작하는 바로 가기.

관련 기사Windows 10 v1809에서 데스크탑 "신규" 상황에 맞는 메뉴가 느려짐

네트워크 컴퓨터에서만 마우스 오른쪽 버튼을 클릭하는 속도가 느립니까?

경우에 따라 셸 확장과 관련이 없지만 시스템이 네트워크에 연결되어 있을 때 마우스 오른쪽 버튼 클릭 메뉴가 표시되는 속도가 매우 느릴 수 있습니다. 또한 Wi-Fi 어댑터 또는 이더넷 연결을 비활성화하면 정상적인 오른쪽 클릭 기능을 복원할 수 있습니다. 앞서 말했듯이 이것은 일반적으로 네트워크 공유에 있는 프로그램을 가리키는 컨텍스트 메뉴 옵션을 추가함으로써 발생하는 비쉘 확장 문제입니다.

WinZip이 공유 위치 또는 파일 서버에 있다고 가정하고 사용자가 네트워크 공유에서 WinZip을 시작할 때 시스템에서 WinZip Shell 통합을 활성화하면 레지스트리 항목은 다음과 같은 네트워크 위치의 파일을 가리킵니다. 처럼:

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 사용

또 다른 옵션은 다음을 사용하는 것입니다. 레그스캐너 Nirsoft의 유틸리티. 레그스캐너 Nirsoft의 작은 유틸리티로 레지스트리를 스캔하고 지정된 검색 기준과 일치하는 원하는 레지스트리 값을 찾아 하나의 목록에 표시할 수 있습니다. 레지스트리 값을 찾은 후 원하는 레지스트리 항목을 두 번 클릭하기만 하면 RegEdit에서 올바른 값으로 쉽게 이동할 수 있습니다. 데이터 필드가 문자열로 시작하는 레지스트리 값을 검색해야 합니다. \\ (UNC 경로)

RegScanner를 실행하고 아래와 같이 검색 옵션을 구성합니다.

셸 확장으로 인한 오른쪽 클릭 문제 해결 - regscanner
스캔 버튼을 클릭합니다. 데이터 열을 기준으로 검색 결과를 정렬하고 네트워크 공유(UNC 경로 또는 매핑된 드라이브 문자)가 포함된 항목을 찾습니다.

셸 확장으로 인한 오른쪽 클릭 문제 해결 - regscanner

이제 오른쪽 클릭 지연을 일으키는 항목을 알게 되었습니다. Regedit의 특정 위치로 이동하여 해당 키를 백업한 다음 문제가 되는 키를 삭제합니다.

이 가이드가 느린 오른쪽 클릭 문제, 탐색기 충돌 및 Windows의 상황에 맞는 메뉴 처리기로 인해 발생하는 기타 성능 문제를 해결하는 데 도움이 되었기를 바랍니다.


작은 요청 하나: 이 게시물이 마음에 들면 공유해 주세요.

귀하의 "작은" 공유 하나가 이 블로그의 성장에 많은 도움이 될 것입니다. 몇 가지 훌륭한 제안:
  • 그것을 핀!
  • 좋아하는 블로그 + Facebook, Reddit에 공유
  • 트윗해!
독자 여러분의 많은 지원 부탁드립니다. 시간은 10초 이상 걸리지 않습니다. 공유 버튼은 바로 아래에 있습니다. :)