Windows 7 64 비트에서 메모장 ++에 대한 ShellExecute 실패 (2) 오류 to edit] 에 문제가있는 것 같습니다 RIGHT

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 구성 문제입니까?



답변

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


답변

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의 속성으로 이동하여 관리자 권한으로 실행되도록 설정해야합니다.


답변

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

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 확장자로 저장하십시오. 메모장을 닫고 파일을 두 번 클릭하십시오.


답변

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


답변

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

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

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

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

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

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



답변

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

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


답변

위 의 @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