Error de ShellExecute falló (2) para Notepad ++ en Windows 7 de 64 bits

98

Error de Windows 7: ¿Es correcto este comando?

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

Parece que tengo algún problema con RIGHT CLICK > Edit with Notepad ++. Esto está en una nueva instalación de Microsoft Windows 7 Professional 64-Bit.

Parece que no puedo encontrar ningún aviso de este error? ¿O es solo un problema de configuración de Windows 7?

Jakub
fuente
44
Notepad ++ funciona bien en mi Win 7 x64. Intente reinstalar
Sathyajith Bhat
Intenté instalar en Archivos de programa en lugar del directorio de archivos de programa x86, esto no resolvió el problema. Creo que el problema es que la extensión de shell se ejecuta desde una DLL que no tiene acceso administrativo. Creo que es NppShell_04.dll, así que si descubrimos cómo decirle a Windows 7 que otorgue ese acceso administrativo para ejecutar, entonces somos dorados.
Steve
-1 debería haber incluido una palabra clave del error en el título, entonces las personas sabrán antes de que incluso hayan hecho clic
barlop

Respuestas:

3

Tengo Windows 7 64 Bit y estoy trabajando con Notepad ++ durante más de un año en diferentes instalaciones de Windows 7 64 Bit y nunca vi un error de este tipo. ¿Has intentado desinstalar por completo, ejecutar CCleaner e instalar Notepad ++ nuevamente?

bman
fuente
77
CCleaner no va a hacer una gran diferencia aquí. Sin embargo, la reinstalación debería solucionarlo.
Billy ONeal
He intentado una reinstalación, eso es lo gracioso. No estoy seguro de cuál es el problema, intentaré desinstalar, verificar las entradas del registro y volver a realizar una instalación completa.
Jakub
2
Intenté el método de desinstalación y limpié completamente el registro de todas las Notepad++referencias. Una nueva reinstalación funcionó. Extraño ...
Jakub
1
Esta es una muy mala respuesta. Debería ser un comentario, en el mejor de los casos.
Brian Webster,
178

Esto se debe a que configura Notepad ++ para que se ejecute como administrador en Windows 7.

Ingrese a su registro como administrador y busque notepad ++. Exe. Encuentre la clave debajo HKEY_CLASSES_ROOTque tiene una entrada con Edit with Notepad++(o tal vez Edit with &Notepad++) y elimine toda la clave. Haga clic derecho y debería ver que ya no tiene esa opción.

Ahora lo recreamos:

  1. Ir:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Cree una nueva clave debajo del shell llamado OpenWithNotepady cree una subclave debajo del llamado command.

  3. En la OpenWithNotepadclave, la cadena predeterminada es lo que desea que se llame al elemento del menú contextual. Lo puse a Open with Notepad++.

  4. Aún en la OpenWithNotepadclave, cree un nuevo valor de cadena llamado icony establezca el valor en path-to-notepad++.exedonde path-to-notepad ++. Exe debería ser la ruta completa, por ejemplo C:\Program Files\Notepad++\notepad++.exe.

  5. Debajo de la commandclave, edite el valor de cadena predeterminado y cámbielo a "path-to-notepad++.exe" "%1"donde path-to-notepad ++. Exe debería ser la ruta completa, por ejemplo C:\Program Files\Notepad++\notepad++.exe.

Cuando hace clic con el botón derecho en esta opción, ahora debería pedirle correctamente que le dé acceso de administrador a Notepad ++ a un archivo.

Aún debe ir a las propiedades de notepad ++. Exe y configurarlo para que se ejecute como administrador.

Steve
fuente
2
Esta es la única respuesta que aún me permite usar "Abrir como administrador" con Notepad ++.
Allbite
44
También funcionó perfectamente para mí en Windows8. Gracias.
LDJ
99
Mi entrada de registro fue "Editar con & Bloc de notas ++"
Greg Woods
1
Además, ¿cómo podríamos combinar esto con un método para apagar las advertencias UAC? Todo lo que puedo encontrar usa atajos; sin embargo, esta corrección de registro apunta directamente al ejecutable. Porque seamos francos, es casi peor hacer clic derecho en "Editar con Notepad ++" a 10 archivos y luego lidiar con 10 mensajes UAC que guardar todo en una carpeta temporal y luego moverlos al destino, como es necesario sin ejecutar Notepad ++ como administrador.
Ariane
1
La respuesta de @John Swaringen es bastante más fácil que estas operaciones manuales, y funcionó para mí.
Beytan Kurt
55

Este es un archivo de registro que podría ayudar a todos:

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

Cópielo en el Bloc de notas y guárdelo con una extensión .reg. Cierre el Bloc de notas y haga doble clic en el archivo.

John Swaringen
fuente
2
Asegúrese de copiar también la primera línea.
CrnaStena
Esto funcionó para mí en Win8 x64. Sin embargo, me dio un duplicado, por lo que tuve que reinstalar Notepad ++ primero y luego deshabilitar la opción del Menú contextual en el instalador. Gracias.
Aske B.
Gracias trabajo para mi! Creo que un archivo "NppShell_06.dll" es un error en las versiones de Windows u otros sistemas operativos.
KingRider
Funciona en Win10 x64
Harlandraka
La línea 3 debería ser @ = "Editar con & Notepad ++ (como administrador)"?
PotatoFarmer
27

En mi máquina con Windows 7 (32 bits) configuré notepad ++ para que se ejecute como administrador, lo que provocó que la extensión del explorador dejara de funcionar con el error "Falló la ejecución de Shell". Deshabilitar esta configuración (clic derecho, propiedades, compatibilidad ...) resolvió el problema. ¿Quizás esto es lo que está causando tus problemas? (Ahora todo lo que necesito es una extensión de shell "Editar en Notepad ++ como administrador" ...)

con
fuente
Esto resolvió el problema para mí.
AaronLS
1
Esto funcionó para mí también. Estaba usando Windows 7 ultimate 64bit.
TryHarder
1
Lo mismo me sucedió cuando fijé Notepad ++ en la barra de tareas y marqué Shift + clic derecho -> Propiedades -> Compatibilidad -> Ejecutar este programa como administrador. Desmarcar y seleccionar Acceso directo -> Avanzado -> Ejecutar como administrador ayudó.
también el
14

Recientemente actualicé Notepad ++ y comencé a recibir este error "ShellExecute falló" al intentar usar la función de menú contextual "Editar en Notepad ++".

Si bien encontré muchos informes de este error en línea, ninguna de las soluciones que vi funcionó en mi máquina.

Estos son los pasos que utilicé para resolver el problema:

  1. Haga clic derecho en notepad ++. Exe en la carpeta del programa Notepad ++.
  2. Seleccione el elemento del menú Propiedades.
  3. Seleccione la pestaña Compatibilidad.
  4. Cuando "Ejecutar este programa como administrador" está habilitado solo para el usuario actual, puede deshabilitarlo haciendo clic en la casilla de verificación.
  5. De lo contrario, "Ejecutar este programa como administrador" está habilitado para todos los usuarios y primero debe hacer clic en "Cambiar la configuración para todos los usuarios", luego puede deshabilitar la opción.

Creé una imagen para cada uno de estos escenarios y los adjunté a continuación.

Destaqué "Ejecutar este programa como administrador" en ambas imágenes y destaqué el botón "Cambiar la configuración para todos los usuarios" en verde para el escenario donde la opción estaba habilitada para todos los usuarios.

Escenario de usuario actual RunAsAdmin Escenario RunAsAdmin AllUsers

Jeff
fuente
Muchas gracias Jeff. Eso lo arregló. Pruébalo antes de jugar con Registry. Si esto no funciona, salte a la corrección del Registro.
RuntimeException
4

Desinstalar, limpiar el registro y volver a instalar no funcionó para mí. Tampoco estaba ejecutando en un modo de compatibilidad, por lo que no podría haber sido mi problema.

El problema para mí es que marqué la opción "Ejecutar este programa como administrador" en la pestaña de compatibilidad. Había activado esta opción para poder guardar, por ejemplo, el archivo de hosts. Después de desmarcar esto, finalmente podría hacer clic derecho y editar archivos usando NotePad ++ nuevamente.

Kana
fuente
Esta fue una solución fácil. Comencé por el camino del regedit y fui ugh. Probé esto, totalmente trabajado.
jcollum 05 de
3

Esto se suma a la publicación anterior de @John Swaringen con el identificador adicional para el elemento del menú Admin. Antes de aplicar estos cambios, es importante asegurarse de que N ++ esté realmente instalado en C:\Program Files (x86)\Notepad++. De lo contrario, la ruta de instalación correcta deberá sustituirse en la sección correspondiente de los siguientes fragmentos de código.

En el programa se muestran tres archivos con enlaces a ellos en la unidad de inicio o copie el código en un archivo de texto con extensión .reg:

El primero es solo para el elemento del menú 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

El segundo es para ambos elementos en el menú:

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

El tercero es eliminar el elemento Admin por completo:

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
fuente
1

en caso de que aún no lo solucione, tuve el mismo problema e intenté todo lo anterior. Le había dicho a Notepad ++ que comenzara en modo de compatibilidad y obtuve ese error. Después de apagarlo, todo volvió a la normalidad.

Carsten Salm
fuente
1

En mi caso, lo que ayudó fue instalar Notepad ++ en el directorio regular "Archivos de programa", no en "Archivos de programa (x86)". El camino está en mal estado :)

¡Espero eso ayude!

wasil
fuente
1

He tenido problemas persistentes con Notepad ++ (en 5.9) con respecto a la apertura / edición de archivos a través de la interfaz del explorador (tanto clic directo para abrir como clic derecho para editar ... etc.). La solución para mí ha sido instalar Notepad ++ en C: \ Herramientas del programa \ Notepad ++ \: si pruebo alguna de las ubicaciones de instalación "oficiales", Notepad ++ solo abre las cosas correctamente cuando se ejecuta en modo administrador (que es un dolor de UAC en el culo si perdonarás mi francés)

hjhndr
fuente