ShellExecute a échoué (2) erreur pour Notepad ++ sur Windows 7 64 bits

98

Erreur Windows 7: cette commande est-elle correcte?

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

Je semble avoir un problème avec RIGHT CLICK > Edit with Notepad ++. Il s’agit d’une nouvelle installation de Microsoft Windows 7 Professional 64 bits.

Je n'arrive pas à trouver d'avis de cette erreur? Ou s'agit-il simplement d'un problème de configuration de Windows 7?

Jakub
la source
4
Notepad ++ fonctionne bien sur mon Win 7 x64. Essayez de réinstaller
Sathyajith Bhat
J'ai essayé d'installer dans Program Files au lieu du répertoire de fichiers de programme x86, cela n'a pas résolu le problème. Je pense que le problème est que l'extension du shell s'exécute à partir d'une DLL sans accès administrateur. Je crois que c'est NppShell_04.dll, donc si nous essayons de dire à Windows 7 de lui donner cet accès administratif, alors nous sommes en or.
Steve
-1 vous devriez avoir inclus un mot clé de l'erreur dans le titre, alors les gens le sauront avant même d'avoir cliqué
barlop

Réponses:

3

J'ai Windows 7 64 bits et je travaille avec Notepad ++ depuis plus d'un an sur différentes installations de Windows 7 64 bits et je n'ai jamais vu une telle erreur. Avez-vous essayé de désinstaller complètement, d’exécuter CCleaner et d’installer à nouveau Notepad ++?

bman
la source
7
CCleaner ne va pas faire la moindre différence ici. La réinstallation devrait résoudre le problème cependant.
Billy ONeal
J'ai essayé une réinstallation, c'est drôle. Je ne sais pas quel est le problème, je vais tenter une désinstallation, vérifier les entrées de registre et effectuer une nouvelle installation complète.
Jakub
2
J'ai essayé la méthode de désinstallation et j'ai entièrement nettoyé le registre de toutes les Notepad++références. Une nouvelle réinstallation a fonctionné. Etrange ...
Jakub
1
C'est une très mauvaise réponse. Ce devrait être un commentaire, au mieux.
Brian Webster
178

Cela est dû au fait que Notepad ++ est exécuté en tant qu'administrateur sous Windows 7.

Accédez à votre registre en tant qu'administrateur et recherchez notepad ++. Exe. Trouvez la clé sous HKEY_CLASSES_ROOTqui a une entrée avec Edit with Notepad++(ou peut-être Edit with &Notepad++) et supprimez la clé entière. Faites un clic droit et vous devriez voir que vous n'avez plus cette option.

Maintenant, nous le recréons:

  1. Aller à:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Créez une nouvelle clé sous shell appelée OpenWithNotepadet créez une sous-clé sous celle appelée command.

  3. Dans la OpenWithNotepadclé, la chaîne par défaut correspond à ce que vous souhaitez que l'élément de menu contextuel soit appelé. Je l'ai mis à Open with Notepad++.

  4. Toujours dans la OpenWithNotepadclé, créez une nouvelle valeur de chaîne appelée iconet définissez-la sur path-to-notepad++.exepath-notepad ++. Exe doit être le chemin complet, par exemple C:\Program Files\Notepad++\notepad++.exe.

  5. Sous la commandclé, éditez la valeur de chaîne par défaut et remplacez-la par chemin"path-to-notepad++.exe" "%1"path-notepad ++. Exe devrait être le chemin complet, par exemple C:\Program Files\Notepad++\notepad++.exe.

Lorsque vous cliquez avec le bouton droit de la souris sur cette option, vous devriez maintenant vous demander correctement de donner à l'administrateur de Notepad ++ l'accès à un fichier.

Vous devez toujours accéder aux propriétés de notepad ++. Exe et le configurer pour qu'il s'exécute en tant qu'administrateur.

Steve
la source
2
C’est la seule réponse qui me permette toujours d’utiliser «Ouvrir en tant qu’administrateur» avec Notepad ++.
Allbite
4
A fonctionné parfaitement pour moi aussi sur Windows8. Merci.
LDJ
9
Mon entrée de registre était "Modifier avec & Notepad ++"
Greg Woods
1
Aussi, comment pourrions-nous combiner cela avec une méthode permettant de désactiver les avertissements UAC? Tout ce que je peux trouver utilise des raccourcis; Cependant, ce correctif de registre pointe directement sur l'exécutable. Parce que soyons francs, il est presque pire de cliquer avec le bouton droit de la souris sur "Éditer avec Notepad ++" de 10 fichiers, puis de traiter les 10 invites du contrôle de compte d'utilisateur plutôt que de tout enregistrer dans un dossier temporaire, puis de les déplacer vers la destination, comme nécessaire sans exécuter Notepad ++ en tant que administrateur.
Ariane
1
La réponse de @John Swaringen est bien plus simple que cette opération manuelle et a fonctionné pour moi.
Beytan Kurt
55

Ceci est un fichier de registre qui pourrait aider tout le monde:

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

Copiez-le dans le Bloc-notes et enregistrez-le avec une extension .reg. Fermez le Bloc-notes et double-cliquez sur le fichier.

John Swaringen
la source
2
Assurez-vous de copier également la première ligne.
CrnaStena
Cela a fonctionné pour moi dans Win8 x64. Cela m'a donné une copie cependant, donc je devais d'abord réinstaller Notepad ++, puis désactiver l'option du menu contextuel dans le programme d'installation. Merci.
Aske B.
Merci travaille pour moi! Je pense qu'un fichier "NppShell_06.dll" est un bogue pour les versions de Windows ou un autre système d'exploitation.
KingRider
Fonctionne sur Win10 x64
Harlandraka
La ligne 3 doit être @ = "Modifier avec & Notepad ++ (en tant qu'administrateur)"?
PotatoFarmer
27

Sur ma machine Windows 7 (32 bits), j’ai configuré Notepad ++ pour s’exécuter en tant qu’administrateur, ce qui a entraîné l’arrêt de l’extension shell de l’explorateur avec l’erreur "Shell Execute failed". La désactivation de ce paramètre (clic droit, propriétés, compatibilité ...) a résolu le problème. Peut-être que c'est ce qui cause vos problèmes? (Maintenant, tout ce dont j'ai besoin, c'est une extension de shell "Éditer dans Notepad ++ en tant qu'administrateur" ...)

withakay
la source
Cela a résolu le problème pour moi.
AaronLS
1
Cela a fonctionné pour moi aussi. J'utilisais Windows 7 Ultimate 64bit.
TryHarder
1
La même chose m'est arrivée lorsque j'ai épinglé Notepad ++ dans la barre des tâches et que j'ai coché Maj + clic droit -> Propriétés -> Compatibilité -> Exécuter ce programme en tant qu'administrateur. Décocher et sélectionner Raccourci -> Avancé -> Exécuter en tant qu’administrateur.
trop
14

J'ai récemment mis à niveau Notepad ++ et j'ai commencé à obtenir l'erreur "ShellExecute failed" lorsque j'essayais d'utiliser la fonctionnalité de menu contextuel "Modifier dans Notepad ++".

Bien que j'ai trouvé de nombreux rapports de cette erreur en ligne, aucune des solutions que j'ai vues ne fonctionnait sur ma machine.

Voici les étapes que j'ai utilisées pour résoudre le problème:

  1. Cliquez avec le bouton droit sur notepad ++. Exe dans le dossier du programme Notepad ++.
  2. Sélectionnez l'élément de menu Propriétés.
  3. Sélectionnez l'onglet Compatibilité.
  4. Lorsque «Exécuter ce programme en tant qu'administrateur» est activé uniquement pour l'utilisateur actuel, vous pouvez le désactiver en cochant la case correspondante.
  5. Sinon, "Exécuter ce programme en tant qu'administrateur" est activé pour tous les utilisateurs et vous devez d'abord cliquer sur "Modifier les paramètres pour tous les utilisateurs", puis vous pouvez désactiver l'option.

J'ai créé une image pour chacun de ces scénarios et les ai attachés ci-dessous.

J'ai mis en surbrillance "Exécuter ce programme en tant qu'administrateur" dans les deux images et le bouton "Modifier les paramètres pour tous les utilisateurs" en vert pour le scénario dans lequel l'option était activée pour tous les utilisateurs.

Scénario RunAsAdmin CurrentUser Scénario RunAsAdmin AllUsers

Jeff
la source
Merci beaucoup Jeff. Cela l'a corrigé. Donnez-lui un coup de feu avant de jouer avec Registry. Si cela ne fonctionne pas, passez à la réparation du registre.
RuntimeException
4

Désinstaller, nettoyer le registre et réinstaller ne fonctionnait pas pour moi. Je n'étais pas non plus en mode de compatibilité, ce qui ne pouvait pas être mon problème.

Le problème pour moi, c’est que j’ai coché l’option "Exécuter ce programme en tant qu’administrateur" dans l’onglet de compatibilité. J'avais activé cette option pour pouvoir sauvegarder, par exemple, le fichier hosts. Après avoir décoché cela, je pouvais enfin cliquer avec le bouton droit de la souris et éditer à nouveau les fichiers à l'aide de NotePad ++.

Kana
la source
C'était une solution facile. Commencé sur le chemin du regedit et allé pouah. Essayé cela, totalement travaillé.
jcollum
3

Cela ajoute à @John de Swaringen poste ci - dessus avec l'identifiant supplémentaire pour l'élément de menu Admin. Avant d'appliquer ces modifications, il est important de vérifier que N ++ est bien installé sur C:\Program Files (x86)\Notepad++. Si ce n'est pas le cas, le chemin d'installation correct devra être remplacé dans la section appropriée du ou des extraits de code suivants.

Trois fichiers sont affichés avec des liens vers ceux-ci sur le lecteur hôte ou copiez le code dans un fichier texte avec l'extension .reg:

Le premier concerne uniquement l'élément de 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

La seconde concerne les deux éléments du 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

La troisième consiste à supprimer entièrement l'élément 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
Laurie Stearn
la source
1

au cas où vous ne l'auriez pas encore résolu, j'avais le même problème et j'essayais tout ce qui précède J'avais dit à Notepad ++ de démarrer en mode de compatibilité et j'avais cette erreur. Après l'avoir éteint, tout est rentré dans l'ordre.

Carsten Salm
la source
1

Dans mon cas, l’installation de Notepad ++ dans un répertoire "Program Files" normal et non dans "Program Files (x86)" a été utile. Le chemin est juste foiré :)

J'espère que ça aide!

Wasil
la source
1

J'ai eu des problèmes persistants avec Notepad ++ (sur la version 5.9) en ce qui concerne l'ouverture / la modification de fichiers via l'interface de l'explorateur (clic direct pour ouvrir et clic droit pour éditer, etc.). La solution pour moi a été d’installer Notepad ++ dans C: \ Program Tools \ Notepad ++ \ - si j’essaie d’installer l’un des emplacements d’installation "officiels", Notepad ++ n’ouvre que les choses correctement lorsqu'il est exécuté en mode administrateur (ce qui est pénible pour le compte UAC si tu me pardonneras français)

hjhndr
la source