Windows 7 64 비트에서 메모장 ++에 대한 ShellExecute 실패 (2) 오류


98

Windows 7 오류 :이 명령이 정확합니까?

ShellExecute failed (2): Is this command correct? "C:\Program Files (x86)\Notepad++\notepad++.exe [location of file to edit]

에 문제가있는 것 같습니다 RIGHT CLICK > Edit with Notepad ++. 이것은 Microsoft Windows 7 Professional 64-Bit을 새로 설치 한 것입니다.

이 오류에 대한 통지를 찾을 수없는 것 같습니다. 아니면 이것은 단지 Windows 7 구성 문제입니까?


4
메모장 ++은 내 Win 7 x64에서 잘 작동합니다. 다시 설치해보십시오
Sathyajith Bhat

x86 프로그램 파일 디렉토리 대신 프로그램 파일에 설치를 시도했지만 문제가 해결되지 않았습니다. 문제는 셸 확장이 관리자 액세스 권한이없는 DLL에서 실행되고 있다는 것입니다. 나는 그것이 NppShell_04.dll이라고 생각합니다. 따라서 Windows 7에게 관리자 권한으로 실행 권한을 부여하는 방법을 알아 내면 황금색입니다.
Steve

-1 제목에 오류의 키워드를 포함시켜야합니다. 그러면 클릭하기 전에 사람들이 알 것입니다.
barlop

답변:


3

Windows 7 64 Bit가 있으며 다른 Windows 7 64 Bit 설치에서 1 년 이상 메모장 ++로 작업하고 있으며 이러한 오류를 보지 못했습니다. 전체 제거를 시도하고 CCleaner를 실행 한 후 Notepad ++를 다시 설치 하시겠습니까?


7
CCleaner는 여기서 약간의 차이를 만들지 않을 것입니다. 다시 설치하면 문제가 해결됩니다.
Billy ONeal

나는 재 설치를 시도했다. 문제가 무엇인지 잘 모르겠습니다. 제거를 시도하고 레지스트리 항목을 확인한 후 전체 설치를 다시 수행합니다.
Jakub

2
제거 방법을 시도하고 모든 Notepad++참조 의 레지스트리를 완전히 정리했습니다 . 새로운 재설치가 작동했습니다. 이상한 ...
Jakub

1
이것은 정말 나쁜 대답입니다. 최선의 의견이어야합니다.
Brian Webster

178

Windows 7에서 Notepad ++를 관리자로 실행하도록 설정 한 경우 발생합니다.

레지스트리로 관리자로 이동하여 notepad ++. exe를 검색하십시오. (또는 가능 ) HKEY_CLASSES_ROOT항목이있는 키를 찾아 전체 키를 삭제하십시오. 마우스 오른쪽 버튼을 클릭하면 더 이상 해당 옵션이 없다는 것을 알 수 있습니다.Edit with Notepad++Edit with &Notepad++

이제 다시 만듭니다 :

  1. 이동 :

    HKEY_CLASSES_ROOT\*\shell
    
  2. 쉘 아래에 새 키를 OpenWithNotepad작성하고 그 아래에 서브 키를 작성하십시오 command.

  3. 에서 OpenWithNotepad키의 기본 문자열은 상황에 맞는 메뉴 항목이 호출 할 것입니다. 로 설정했습니다 Open with Notepad++.

  4. 여전히 OpenWithNotepad키에서라는 새 문자열 값을 만들고 path-to-notepad ++. exe 가 전체 경로 여야 icon하는 path-to-notepad++.exe위치 값을 설정하십시오 ( 예 :) C:\Program Files\Notepad++\notepad++.exe.

  5. command키 아래에서 기본 문자열 값을 편집하고 path-to-notepad ++. exe 가 전체 경로 여야 하는 "path-to-notepad++.exe" "%1"위치 변경하십시오 ( 예 :) C:\Program Files\Notepad++\notepad++.exe.

이 옵션을 마우스 오른쪽 버튼으로 클릭하면 메모장 ++ 관리자에게 파일에 대한 액세스 권한을 부여하라는 메시지가 표시됩니다.

notepad ++. exe의 속성으로 이동하여 관리자 권한으로 실행되도록 설정해야합니다.


2
이것은 메모장 ++에서 "관리자로 열기"를 계속 사용할 수있는 유일한 대답입니다.
Allbite

4
Windows8에서도 완벽하게 작동했습니다. 감사.
LDJ

9
내 레지스트리 항목은 "& Notepad ++로 편집"
Greg Woods

1
또한 어떻게 UAC 경고를 차단하는 방법과 결합 할 수 있습니까? 내가 찾을 수있는 모든 것은 바로 가기를 사용합니다. 그러나이 레지스트리 수정 프로그램은 실행 파일을 직접 가리 킵니다. 솔직히 말해서, Notepad ++를 실행하지 않고 필요에 따라 모든 파일을 임시 폴더에 저장 한 다음 대상으로 옮기는 것보다 10 개의 파일을 "Notepad ++로 편집"을 마우스 오른쪽 단추로 클릭 한 다음 10 개의 UAC 프롬프트를 처리하는 것이 거의 더 나쁩니다. 관리자.
Ariane

1
@ John Swaringen의 대답은이 수동 작업보다 훨씬 쉽고 나를 위해 일했습니다.
Beytan Kurt

55

이것은 모두를 도울 수있는 레지스트리 파일입니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
@="Edit with &Notepad++"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""

메모장에 복사하여 .reg 확장자로 저장하십시오. 메모장을 닫고 파일을 두 번 클릭하십시오.


2
첫 줄도 복사하십시오.
CrnaStena

이것은 Win8 x64에서 나를 위해 일했습니다. 그래도 복제본이 생겼으므로 먼저 메모장 + +를 다시 설치 한 다음 설치 프로그램에서 컨텍스트 메뉴 옵션을 비활성화해야했습니다. 감사.
Aske B.

고마워요! 파일 "NppShell_06.dll"은 Windows 버전 또는 기타 OS의 버그라고 생각합니다.
KingRider

Win10 x64에서 작동
Harlandraka

3 행은 @ = "& Notepad ++로 편집 (관리자 권한)"이어야합니까?
PotatoFarmer 2018 년

27

내 Windows 7 컴퓨터 (32 비트)에서 notepad ++를 관리자로 실행하도록 설정하면 탐색기 셸 확장이 "Shell Execute failed"오류와 함께 작동하지 않습니다. 이 설정을 비활성화하면 (오른쪽 클릭, 속성, 호환성 ...) 문제가 해결되었습니다. 아마도 이것이 문제의 원인일까요? (이제 필요한 것은 "관리자로서 메모장 ++에서 편집하기"셸 확장입니다 ....)


이것은 나를 위해 문제를 해결했습니다.
AaronLS

1
이것은 나에게도 효과가있었습니다. 나는 Windows 7 Ultimate 64bit를 사용하고있었습니다.
TryHarder

1
메모장 + +를 작업 표시 줄에 고정하고 Shift + 오른쪽 클릭-> 속성-> 호환성->이 프로그램을 관리자 권한으로 실행하면 동일한 문제가 발생했습니다. 선택 취소하고 바로 가기-> 고급-> 관리자 권한으로 실행이 도움이되었습니다.
너무

14

최근에 Notepad ++를 업그레이드했고 "Notepad ++에서 편집"컨텍스트 메뉴 기능을 사용하려고 할 때이 "ShellExecute 실패"오류가 발생하기 시작했습니다.

온라인에서이 오류에 대한 많은 보고서를 찾았지만 본 솔루션 중 어느 것도 내 컴퓨터에서 작동하지 않았습니다.

문제를 해결하는 데 사용한 단계는 다음과 같습니다.

  1. Notepad ++ 프로그램 폴더에서 notepad ++. exe를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 속성 메뉴 항목을 선택하십시오.
  3. 호환성 탭을 선택하십시오.
  4. 현재 사용자에 대해서만“이 프로그램을 관리자로 실행”이 활성화 된 경우 확인란을 클릭하여 비활성화 할 수 있습니다.
  5. 그렇지 않으면 모든 사용자에 대해 "이 프로그램을 관리자로 실행"이 활성화되어 있고 "모든 사용자에 대한 설정 변경"을 먼저 클릭해야 옵션을 비활성화 할 수 있습니다.

각 시나리오에 대한 이미지를 작성하고 아래에 첨부했습니다.

두 이미지 모두에서 "이 프로그램을 관리자로 실행"을 강조 표시하고 모든 사용자에 대해 옵션이 활성화 된 시나리오의 경우 "모든 사용자에 대한 설정 변경"버튼을 녹색으로 강조 표시했습니다.

RunAsAdmin 현재 사용자 시나리오 RunAsAdmin 모든 사용자 시나리오


고마워 Jeff. 그것은 그것을 고쳤다. 레지스트리를 가지고 놀기 전에 촬영하십시오. 그래도 문제가 해결되지 않으면 레지스트리 수정으로 이동하십시오.
RuntimeException

4

제거, 레지스트리 정리 및 재설치가 작동하지 않았습니다. 호환성 모드로 실행하지 않아서 내 문제가되지 못했습니다.

문제는 호환성 탭에서 "이 프로그램을 관리자 권한으로 실행"옵션을 선택했다는 것입니다. 예를 들어 hosts 파일을 저장할 수 있도록이 옵션을 설정했습니다. 이것을 선택 해제 한 후 마침내 마우스 오른쪽 버튼을 클릭하고 메모장 +를 사용하여 파일을 다시 편집 할 수있었습니다.


이것은 쉬운 수정이었습니다. regedit의 길을 시작하고 웃었다. 이것을 시도하고 완전히 일했습니다.
jcollum

3

위 의 @John Swaringen의 게시물 에 관리자 메뉴 항목에 대한 추가 식별자가 추가됩니다. 이러한 변경 사항을 적용하기 전에 N ++가 실제로 설치되어 있는지 확인해야합니다 C:\Program Files (x86)\Notepad++. 그렇지 않은 경우 다음 스 니펫의 해당 섹션에서 올바른 설치 경로를 대체해야합니다.

쇼에는 홈 드라이브에 링크가있는 3 개의 파일이 있거나 확장자가 .reg 인 텍스트 파일로 코드를 복사하십시오.

첫 번째 는 관리 메뉴 항목 전용입니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
@="Edit with &N++ [Admin]"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000000

두 번째 는 메뉴의 항목 모두 에 해당됩니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
@="Edit with &N++ [Admin]"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000001

세 번째 는 관리 항목을 완전히 제거하는 것입니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
"icon"=-

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@=""

[-HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]

[-HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000001

1

아직 수정하지 않은 경우 동일한 문제가 발생하여 위의 모든 것을 시도했습니다. Notepad ++에게 호환성 모드에서 시작하도록 지시했으며 오류가 발생했습니다. 전원을 끈 후 모든 것이 정상으로 돌아 왔습니다.


1

제 경우에는 "Program Files (x86)"가 아니라 일반 "Program Files"디렉토리에 Notepad ++를 설치하는 것이 도움이되었습니다. 경로가 엉망입니다. :)

그것이 도움이되기를 바랍니다!


1

탐색기 인터페이스를 통해 파일을 열고 편집하는 것과 관련하여 메모장 ++ (5.9에서)와 관련하여 지속적인 문제가 발생했습니다 (직접 클릭하여 열거 나 마우스 오른쪽 버튼으로 클릭하여 편집 .. 등). 나를위한 해결책은 C : \ Program Tools \ Notepad ++ \에 Notepad ++를 설치하는 것입니다. "공식적인"설치 위치를 시도하면 Notepad ++가 관리 모드에서 실행될 때만 열립니다. 넌 내 프랑스어를 용서할 것이다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.