Errore ShellExecute non riuscito (2) per Notepad ++ su Windows 7 a 64 bit


98

Errore di Windows 7: questo comando è corretto?

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

Mi sembra di avere qualche problema con RIGHT CLICK > Edit with Notepad ++. Questa è una nuova installazione di Microsoft Windows 7 Professional 64-Bit.

Non riesco a trovare alcun avviso di questo errore? O è solo un problema di configurazione di Windows 7?


4
Notepad ++ funziona perfettamente su Win 7 x64. Prova a reinstallare
Sathyajith Bhat

Ho tentato l'installazione su Programmi anziché nella directory dei file di programma x86, questo non ha risolto il problema. Penso che il problema sia che l'estensione della shell è in esecuzione da una DLL che non ha accesso amministrativo. Credo che sia NppShell_04.dll, quindi se scopriamo come dire a Windows 7 di dare l'accesso amministrativo per l'esecuzione, allora siamo d'oro.
Steve,

-1 avresti dovuto includere una parola chiave dall'errore nel titolo, quindi le persone lo sapranno prima ancora di fare clic
barlop

Risposte:


3

Ho Windows 7 64 Bit e sto lavorando con Notepad ++ per più di un anno su diverse installazioni di Windows 7 64 Bit e non ho mai visto un simile errore. Hai provato a disinstallare completamente, eseguire CCleaner e installare nuovamente Notepad ++?


7
CCleaner non farà una dannata differenza qui. La reinstallazione dovrebbe risolverlo però.
Billy ONeal,

Ho provato una reinstallazione, questa è la cosa divertente. Non sono sicuro di quale sia il problema, proverò una disinstallazione, controllerò le voci del registro ed eseguirò nuovamente un'installazione completa.
Jakub

2
Ho provato il metodo di disinstallazione e ho pulito completamente il registro di tutti i Notepad++riferimenti. Una nuova reinstallazione ha funzionato. Strano ...
Jakub,

1
Questa è una risposta davvero negativa. Dovrebbe essere un commento, nella migliore delle ipotesi.
Brian Webster,

178

Ciò è causato quando si imposta Notepad ++ per l'esecuzione come amministratore su Windows 7.

Accedi al tuo registro come amministratore e cerca notepad ++. Exe. Trova la chiave HKEY_CLASSES_ROOTche ha una voce con Edit with Notepad++(o forse Edit with &Notepad++) ed elimina l'intera chiave. Fai clic destro e dovresti vedere che non hai più quell'opzione.

Ora lo ricreamo:

  1. Vai a:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Crea una nuova chiave sotto la shell chiamata OpenWithNotepade crea una sottochiave sotto quella chiamata command.

  3. Nella OpenWithNotepadchiave la stringa predefinita è quella che vuoi che venga chiamata la voce del menu contestuale. L'ho impostato su Open with Notepad++.

  4. Sempre nella OpenWithNotepadchiave, crea un nuovo valore stringa chiamato icone imposta il valore su path-to-notepad++.exedove path-to-notepad ++. Exe dovrebbe essere il percorso completo, ad es C:\Program Files\Notepad++\notepad++.exe.

  5. Sotto la commandchiave modifica il valore di stringa predefinito e modificalo in "path-to-notepad++.exe" "%1"dove path-to-notepad ++. Exe dovrebbe essere il percorso completo, ad es C:\Program Files\Notepad++\notepad++.exe.

Quando fai clic con il pulsante destro del mouse su questa opzione, ora dovrebbe chiederti correttamente di dare l'accesso amministrativo a Notepad ++ a un file.

Devi ancora andare alle proprietà di notepad ++. Exe e impostarlo per essere eseguito come amministratore.


2
Questa è l'unica risposta che mi consente di utilizzare ancora "Apri come amministratore" con Notepad ++.
Allbite,

4
Ha funzionato perfettamente anche per me su Windows8. Grazie.
LDJ

9
La mia voce di registro era "Modifica con & Notepad ++"
Greg Woods

1
Inoltre, come potremmo combinarlo con un metodo per disattivare gli avvisi UAC? Tutto ciò che riesco a trovare utilizza le scorciatoie; tuttavia questa correzione del registro punta direttamente all'eseguibile. Perché siamo sinceri, è quasi peggio fare clic con il pulsante destro del mouse su "Modifica con Notepad ++" su 10 file e quindi gestire 10 prompt UAC piuttosto che salvare tutto in una cartella temporanea e poi spostarli nella destinazione, come è necessario senza eseguire Notepad ++ come amministratore.
Ariane,

1
La risposta di John Swaringen è molto più semplice di questa operazione manuale e ha funzionato per me.
Beytan Kurt,

55

Questo è un file di registro che potrebbe aiutare tutti:

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

Copialo nel Blocco note e salvalo con l'estensione .reg. Chiudi Blocco note e fai doppio clic sul file.


2
Assicurati di copiare anche la prima riga.
CrnaStena,

Questo ha funzionato per me in Win8 x64. Mi ha dato un duplicato, quindi ho dovuto reinstallare prima Notepad ++, quindi disabilitare l'opzione Menu contestuale nel programma di installazione. Grazie.
Aske B.

Grazie a me! Penso che un file "NppShell_06.dll" sia un bug per le versioni di Windows o altri sistemi operativi.
KingRider,

Funziona su Win10 x64
Harlandraka,

La riga 3 dovrebbe essere @ = "Modifica con & Notepad ++ (come amministratore)"?
PotatoFarmer,

27

Sul mio computer con Windows 7 (32 bit) ho impostato notepad ++ per funzionare come amministratore, facendo sì che l'estensione della shell di explorer smettesse di funzionare con l'errore "Shell Execute failed". La disabilitazione di questa impostazione (clic destro, proprietà, compatibilità ...) ha risolto il problema. Forse questo è ciò che sta causando i tuoi problemi? (Ora tutto ciò di cui ho bisogno è un'estensione della shell "Modifica in Notepad ++ come amministratore" ....)


Questo ha risolto il problema per me.
AaronLS il

1
Questo ha funzionato anche per me. Stavo usando Windows 7 Ultimate a 64 bit.
TryHarder,

1
Lo stesso è successo a me quando ho bloccato Notepad ++ sulla barra delle applicazioni e ho controllato Maiusc + tasto destro -> Proprietà -> Compatibilità -> Esegui questo programma come amministratore. Deselezionando e selezionando Collegamento -> Avanzate -> Esegui come amministratore ha aiutato.
anche il

14

Di recente ho aggiornato Notepad ++ e ho iniziato a ricevere questo errore "ShellExecute failed" durante il tentativo di utilizzare la funzione del menu di scelta rapida "Modifica in Notepad ++".

Mentre ho trovato molte segnalazioni di questo errore online, nessuna delle soluzioni che ho visto ha funzionato sulla mia macchina.

Ecco i passaggi che ho usato per risolvere il problema:

  1. Fare clic con il tasto destro su notepad ++. Exe nella cartella del programma Notepad ++.
  2. Seleziona la voce di menu Proprietà.
  3. Seleziona la scheda Compatibilità.
  4. Quando "Esegui questo programma come amministratore" è abilitato solo per l'utente corrente, è possibile disabilitare facendo clic sulla casella di controllo.
  5. Altrimenti, "Esegui questo programma come amministratore" è abilitato per tutti gli utenti e devi prima fare clic su "Modifica impostazioni per tutti gli utenti", quindi puoi disabilitare l'opzione.

Ho creato un'immagine per ciascuno di questi scenari e li ho allegati di seguito.

Ho evidenziato "Esegui questo programma come amministratore" in entrambe le immagini e evidenziato il pulsante "Modifica impostazioni per tutti gli utenti" in verde per lo scenario in cui l'opzione è stata abilitata per tutti gli utenti.

Scenario RunAsAdmin CurrentUser Scenario RunAsAdmin AllUsers


Grazie mille Jeff. Ciò l'ha risolto. Provalo prima di giocare con Registry. Se il problema persiste, passa alla correzione del registro.
RuntimeException

4

Disinstallare, pulire il registro e reinstallare non ha funzionato per me. Né stavo correndo in una modalità di compatibilità, quindi non avrei potuto essere il mio problema.

Qual è stato il problema per me è che ho selezionato l'opzione "Esegui questo programma come amministratore" nella scheda compatibilità. Avevo attivato questa opzione per poter salvare ad esempio il file hosts. Dopo aver deselezionato questo ho finalmente potuto fare clic con il tasto destro e modificare nuovamente i file usando NotePad ++.


Questa è stata una soluzione semplice. Iniziò lungo il sentiero della regedit e proseguì. Ho provato questo, ha funzionato totalmente.
jcollum,

3

Questo si aggiunge alla @ John di Swaringen posta sopra con l'identificatore aggiuntivo per la voce di menu Admin. Prima di applicare queste modifiche è importante accertarsi che N ++ sia effettivamente installato su C:\Program Files (x86)\Notepad++. In caso contrario, il percorso di installazione corretto dovrà essere sostituito nella sezione appropriata dei seguenti frammenti.

In mostra ci sono tre file con collegamenti ad essi sul disco fisso oppure copia il codice in un file di testo con estensione .reg:

Il primo è solo per la voce di menu Admin:

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

Il secondo è per entrambe le voci del 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

Il terzo è rimuovere completamente l'elemento Admin:

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

nel caso in cui non lo avessi ancora risolto, ho avuto lo stesso problema e ho provato tutto quanto sopra. Avevo detto a Notepad ++ di avviarsi in modalità compatibilità e ho riscontrato quell'errore. Dopo averlo spento, tutto è tornato alla normalità.


1

Nel mio caso la cosa che mi ha aiutato è stata l'installazione di Notepad ++ nella normale directory "Programmi", non in "Programmi (x86)". Il percorso è appena incasinato :)

Spero che sia d'aiuto!


1

Ho avuto problemi persistenti con Notepad ++ (su 5.9) per quanto riguarda l'apertura / la modifica dei file tramite l'interfaccia di Explorer (sia il clic diretto per aprire che il clic destro per modificare..ecc.). La soluzione per me è stata quella di installare Notepad ++ in C: \ Programmi \ Notepad ++ \ - se provo una delle posizioni di installazione "ufficiali" Notepad ++ apre le cose solo quando eseguito in modalità admin (che è un dolore UAC nel culo se perdonerai il mio francese)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.