Błąd ShellExecute nie powiódł się (2) dla Notepad ++ w systemie Windows 7 64bit

98

Błąd systemu Windows 7: Czy to polecenie jest prawidłowe?

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

Wydaje mi się, że mam z tym problem RIGHT CLICK > Edit with Notepad ++. Jest to nowa instalacja 64-bitowego systemu Microsoft Windows 7 Professional.

Nie mogę znaleźć żadnego powiadomienia o tym błędzie? Czy to tylko jakiś problem z konfiguracją systemu Windows 7?

Kuba
źródło
4
Notepad ++ działa dobrze na moim Win 7 x64. Spróbuj ponownie zainstalować
Sathyajith Bhat
Próbowałem zainstalować program Program Files zamiast katalogu plików programowych x86, ale to nie rozwiązało problemu. Myślę, że problem polega na tym, że rozszerzenie powłoki działa z biblioteki DLL, która nie ma dostępu administracyjnego. Uważam, że jest to NppShell_04.dll, więc jeśli wymyślimy, jak powiedzieć systemowi Windows 7, aby zezwolił na uruchomienie administracyjne, to jesteśmy złoci.
Steve
-1 powinieneś zawrzeć słowo kluczowe z błędu w tytule, wtedy ludzie będą wiedzieć, zanim jeszcze klikną
barlop

Odpowiedzi:

3

Mam Windows 7 64 Bit i od ponad roku pracuję z Notepad ++ nad różnymi instalacjami Windows 7 64 Bit i nigdy nie widziałem takiego błędu. Czy próbowałeś całkowicie odinstalować, uruchomić CCleaner i ponownie zainstalować Notepad ++?

bman
źródło
7
CCleaner nie zrobi tutaj żadnej różnicy. Ponowna instalacja powinna to naprawić.
Billy ONeal,
Próbowałem ponownej instalacji, to zabawne. Nie jestem pewien, na czym polega problem, spróbuję odinstalować, sprawdzić wpisy rejestru i ponownie przeprowadzić pełną instalację.
Jakub
2
Wypróbowałem metodę odinstalowania i całkowicie wyczyściłem rejestr wszystkich Notepad++odniesień. Nowa ponowna instalacja działała. Dziwne ...
Jakub
1
To naprawdę zła odpowiedź. W najlepszym razie powinien to być komentarz.
Brian Webster,
178

Dzieje się tak, gdy program Notepad ++ jest uruchamiany jako administrator w systemie Windows 7.

Przejdź do rejestru jako administrator i wyszukaj notatnik ++. Exe. Znajdź klucz pod HKEY_CLASSES_ROOTtym, który ma pozycję z Edit with Notepad++(a może Edit with &Notepad++) i usuń cały klucz. Kliknij prawym przyciskiem myszy i powinieneś zobaczyć, że nie masz już tej opcji.

Teraz ponownie go tworzymy:

  1. Iść do:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Utwórz nowy klucz pod powłoką o nazwie OpenWithNotepadi utwórz podklucz pod tym wywołaniem command.

  3. W OpenWithNotepadkluczu domyślny ciąg znaków ma wywoływać element menu kontekstowego. Ustawiłem na Open with Notepad++.

  4. Jeszcze w OpenWithNotepadkluczu utwórz nową wartość ciągu o nazwie iconi ustaw wartość path-to-notepad++.exegdzie ścieżka do Notepad ++. Exe powinien być pełną ścieżką, np C:\Program Files\Notepad++\notepad++.exe.

  5. Pod commandkluczem edytuj domyślną wartość ciągu i zmień ją "path-to-notepad++.exe" "%1"tam, gdzie ścieżka do notatnika ++. Exe powinna być pełną ścieżką, np C:\Program Files\Notepad++\notepad++.exe.

Po kliknięciu tej opcji prawym przyciskiem myszy powinna teraz poprawnie poprosić o przyznanie administratorowi Notepad ++ dostępu do pliku.

Nadal musisz przejść do właściwości notatnika ++. Exe i ustawić go jako administratora.

Steve
źródło
2
To jedyna odpowiedź, która z powodzeniem pozwala mi nadal używać „Otwórz jako administrator” w Notepad ++.
Allbite
4
Działa też doskonale dla mnie na Windows8. Dzięki.
LDJ,
9
Mój wpis rejestru to „Edytuj za pomocą & Notepad ++”
Greg Woods
1
Jak możemy połączyć to z metodą wyłączania ostrzeżeń UAC? Wszystko, co mogę znaleźć, używa skrótów; jednak ta poprawka rejestru wskazuje bezpośrednio na plik wykonywalny. Ponieważ powiedzmy szczerze, prawie gorzej jest kliknąć prawym przyciskiem myszy „Edytuj za pomocą Notepad ++” 10 plików, a następnie postępować z 10 monitami UAC niż zapisać wszystko w folderze tymczasowym, a następnie przenieść je do miejsca docelowego, co jest konieczne bez uruchamiania Notepad ++ jako administrator.
Ariane
1
Odpowiedź Johna Swaringena jest o wiele łatwiejsza niż te ręczne operacje i działała dla mnie.
Beytan Kurt
55

To jest plik rejestru, który może pomóc wszystkim:

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\""

Skopiuj go do Notatnika i zapisz z rozszerzeniem .reg. Zamknij Notatnik i kliknij dwukrotnie plik.

John Swaringen
źródło
2
Upewnij się, że skopiowałeś również pierwszą linię.
CrnaStena
To działało dla mnie w Win8 x64. Dało mi to jednak duplikat, więc najpierw musiałem ponownie zainstalować Notepad ++, a następnie wyłączyć opcję menu kontekstowego w instalatorze. Dzięki.
Aske B.
Dzięki, pracuj dla mnie! Myślę, że plik „NppShell_06.dll” jest błędem w wersjach systemu Windows lub innych systemach operacyjnych.
KingRider
Działa na Win10 x64
Harlandraka
Wiersz 3 powinien być @ = „Edytuj za pomocą & Notepad ++ (jako administrator)”?
PotatoFarmer
27

Na moim komputerze z systemem Windows 7 (32-bitowym) ustawiłem Notatnik ++, aby działał jako administrator, co spowodowało, że rozszerzenie powłoki eksploratora przestało działać z błędem „Wykonanie powłoki nie powiodło się”. Wyłączenie tego ustawienia (prawy przycisk myszy, właściwości, zgodność ...) rozwiązało problem. Może to właśnie powoduje twoje problemy? (Teraz potrzebuję tylko rozszerzenia powłoki „Edycja w Notepad ++ jako Administrator” ....)

withakay
źródło
To rozwiązało problem dla mnie.
AaronLS,
1
To też działało dla mnie. Użyłem Windows 7 Ultimate 64bit.
TryHarder,
1
To samo stało się ze mną, kiedy przypiąłem Notepad ++ do paska zadań i zaznaczyłem Shift + prawy przycisk myszy -> Właściwości -> Zgodność -> Uruchom ten program jako administrator. Odznaczenie i wybranie skrótu -> Zaawansowane -> Uruchom jako administrator pomógł.
zbyt
14

Niedawno zaktualizowałem Notepad ++ i zacząłem uzyskiwać ten błąd „ShellExecute nie powiódł się” podczas próby użycia funkcji menu kontekstowego „Edycja w Notepad ++”.

Chociaż znalazłem wiele raportów o tym błędzie w Internecie, żadne z rozwiązań, które widziałem, nie działało na moim komputerze.

Oto kroki, które zastosowałem, aby rozwiązać problem:

  1. Kliknij prawym przyciskiem myszy notatnik ++. Exe w folderze programu Notepad ++.
  2. Wybierz element menu Właściwości.
  3. Wybierz kartę Kompatybilność.
  4. Gdy „Uruchom ten program jako administrator” jest włączone tylko dla bieżącego użytkownika, możesz je wyłączyć, klikając pole wyboru.
  5. W przeciwnym razie „Uruchom ten program jako administrator” jest włączony dla wszystkich użytkowników i musisz najpierw kliknąć „Zmień ustawienia dla wszystkich użytkowników”, a następnie możesz wyłączyć tę opcję.

Stworzyłem obraz dla każdego z tych scenariuszy i załączyłem poniżej.

Podkreśliłem „Uruchom ten program jako administrator” na obu obrazach i wyróżniłem zielony przycisk „Zmień ustawienia dla wszystkich użytkowników” dla scenariusza, w którym opcja była włączona dla wszystkich użytkowników.

RunAsAdmin CurrentUser Scenariusz RunAsAdmin AllUsers Scenariusz

Jeff
źródło
Wielkie dzięki Jeff. To naprawiło. Spróbuj, zanim zaczniesz grać w Registry. Jeśli to nie zadziała, przejdź do Naprawiania rejestru.
RuntimeException
4

Odinstalowanie, wyczyszczenie rejestru i ponowna instalacja nie działały dla mnie. Nie działałem też w trybie zgodności, więc to nie mógł być mój problem.

Problem polegał na tym, że zaznaczyłem opcję „Uruchom ten program jako administrator” na karcie zgodności. Włączyłem tę opcję, aby móc zapisać np. Plik hosts. Po odznaczeniu tego wreszcie mogłem ponownie kliknąć prawym przyciskiem myszy i edytować pliki za pomocą NotePad ++.

Kana
źródło
To była łatwa naprawa. Ruszył ścieżką regedit i poszedł ugh. Próbowałem tego, całkowicie działało.
jcollum
3

To dodaje do powyższego posta @John Swaringen z dodatkowym identyfikatorem pozycji menu administratora. Przed zastosowaniem tych zmian ważne jest, aby upewnić się, że N ++ jest rzeczywiście zainstalowany w C:\Program Files (x86)\Notepad++. Jeśli nie, poprawna ścieżka instalacji będzie musiała zostać zastąpiona w odpowiedniej sekcji następujących fragmentów.

Pokazane są trzy pliki z linkami do nich na dysku domowym lub skopiuj kod do pliku tekstowego z rozszerzeniem .reg:

Pierwszy dotyczy tylko elementu menu Administrator:

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

Drugi dotyczy obu pozycji w menu:

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

Trzecim jest całkowite usunięcie elementu administratora:

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
Laurie Stearn
źródło
1

na wypadek, gdybyś jeszcze tego nie naprawił, miałem ten sam problem i wypróbowałem wszystkie powyższe. Powiedziałem Notepad ++, aby uruchomił się w trybie zgodności i dostałem ten błąd. Po wyłączeniu wszystko wróciło do normy.

Carsten Salm
źródło
1

W moim przypadku pomogło mi zainstalowanie Notepad ++ w zwykłym katalogu „Program Files”, a nie „Program Files (x86)”. Ścieżka jest popsuta :)

Mam nadzieję, że to pomoże!

wasil
źródło
1

Miałem stałe problemy z Notepad ++ (w wersji 5.9) w związku z otwieraniem / edycją plików przez interfejs eksploratora (zarówno bezpośrednie kliknięcie, aby otworzyć, jak i kliknięcie prawym przyciskiem, aby edytować .. itd.). Rozwiązaniem było dla mnie zainstalowanie Notepad ++ w C: \ Program Tools \ Notepad ++ \ - jeśli spróbuję któregokolwiek z „oficjalnych” miejsc instalacji Notepad ++ otworzy się poprawnie po uruchomieniu w trybie administracyjnym (co jest uciążliwe dla UAC, jeśli wybaczysz mój francuski)

hjhndr
źródło