web-dev-qa-db-fra.com

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

Windows 7 Error: Is this command correct?

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?

97
Jakub

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 ++?

3
bman

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. Recherchez la clé sous HKEY_CLASSES_ROOT qui a une entrée avec le 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 OpenWithNotepad et créez une sous-clé sous celle appelée command.

  3. Dans la clé OpenWithNotepad, 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 clé OpenWithNotepad, créez une nouvelle valeur de chaîne appelée icon et définissez-la sur path-to-notepad++.exe chemin-à-bloc-notes ++. Exe doit être le chemin complet, par exemple. C:\Program Files\Notepad++\notepad++.exe.

  5. Sous la clé command, éditez la valeur de chaîne par défaut et remplacez-la par "path-to-notepad++.exe" "%1" path-to-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.

178
Steve

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.

54
John Swaringen

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 d’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 Shell "Éditer dans Notepad ++ en tant qu'administrateur" ...)

27
withakay

J'ai récemment mis à niveau Notepad ++ et j'ai commencé à obtenir cette erreur "Echec de ShellExecute" 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 surligné "Exécuter ce programme en tant qu'administrateur" dans les deux images et surligné en vert le bouton "Modifier les paramètres pour tous les utilisateurs" pour le scénario dans lequel l'option était activée pour tous les utilisateurs.

RunAsAdmin CurrentUser ScenarioRunAsAdmin AllUsers Scenario

13
Jeff

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 enregistrer, 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 ++.

4
Kana

Ceci ajoute au post above de @John Swaringen 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é à 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 l'élément de menu Admin uniquement:

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

Le second est pour 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

Le 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
3
Laurie Stearn

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 Explorer (les deux directement cliquer pour ouvrir et cliquer avec le bouton droit pour modifier ... 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 UAC si tu me pardonneras français)

1
hjhndr

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!

1
wasil

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.

1
Carsten Salm