ShellExecute fehlgeschlagen (2) Fehler für Notepad ++ unter Windows 7 64-Bit

98

Windows 7 Fehler: Ist dieser Befehl korrekt?

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

Ich habe anscheinend ein Problem mit RIGHT CLICK > Edit with Notepad ++. Dies ist eine Neuinstallation von Microsoft Windows 7 Professional 64-Bit.

Ich kann diesen Fehler anscheinend nicht feststellen. Oder ist dies nur ein Problem mit der Windows 7-Konfiguration?

Jakub
quelle
4
Notepad ++ funktioniert gut auf meinem Win 7 x64. Versuchen Sie es erneut
Sathyajith Bhat
Ich habe versucht, in Programme anstelle des x86-Programmdateiverzeichnisses zu installieren. Dies hat das Problem nicht gelöst. Ich denke, das Problem ist, dass die Shell-Erweiterung von einer DLL ausgeführt wird, die keinen Administratorzugriff hat. Ich glaube, es ist NppShell_04.dll. Wenn wir also herausfinden, wie wir Windows 7 anweisen, diesen Administratorzugriff auszuführen, sind wir goldrichtig.
Steve
-1 Sie sollten ein Schlüsselwort aus dem Fehler in den Titel aufgenommen haben, dann werden die Leute wissen, bevor sie überhaupt geklickt haben
Barlop

Antworten:

3

Ich habe Windows 7 64 Bit und arbeite seit mehr als einem Jahr mit Notepad ++ an einer anderen Windows 7 64 Bit-Installation. Ein solcher Fehler ist mir noch nie aufgefallen. Wurde versucht, die Deinstallation abzuschließen, CCleaner auszuführen und Notepad ++ erneut zu installieren?

bman
quelle
7
CCleaner wird hier keinen verdammten Unterschied machen. Die Neuinstallation sollte es jedoch beheben.
Billy ONeal
Ich habe eine Neuinstallation versucht, das ist die lustige Sache. Ich bin mir nicht sicher, was das Problem ist. Ich werde eine Deinstallation versuchen, die Registrierungseinträge überprüfen und erneut eine vollständige Installation durchführen.
Jakub
2
Ich habe die Deinstallationsmethode ausprobiert und die Registrierung vollständig von allen Notepad++Referenzen gesäubert . Eine Neuinstallation hat funktioniert. Seltsam ...
Jakub
1
Das ist eine wirklich schlechte Antwort. Es sollte bestenfalls ein Kommentar sein.
Brian Webster
178

Dies wird verursacht, wenn Sie Notepad ++ so einstellen, dass es unter Windows 7 als Administrator ausgeführt wird.

Gehen Sie als Administrator in Ihre Registrierung und suchen Sie nach notepad ++ .exe. Suchen Sie den Schlüssel, unter HKEY_CLASSES_ROOTdem sich ein Eintrag mit dem Edit with Notepad++(oder vielleicht Edit with &Notepad++) befindet, und löschen Sie den gesamten Schlüssel. Klicken Sie mit der rechten Maustaste und Sie sollten feststellen, dass Sie diese Option nicht mehr haben.

Jetzt erstellen wir es neu:

  1. Gehe zu:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Erstellen Sie einen neuen Schlüssel unter der aufgerufenen Shell OpenWithNotepadund erstellen Sie einen Unterschlüssel unter dem aufgerufenen command.

  3. Im OpenWithNotepadSchlüssel ist die Standardzeichenfolge das, was der Kontextmenüpunkt aufgerufen werden soll. Ich habe es auf eingestellt Open with Notepad++.

  4. OpenWithNotepadErstellen Sie noch im Schlüssel einen neuen Zeichenfolgenwert mit dem Namen iconund legen Sie den Wert fest, path-to-notepad++.exebei dem Pfad zu Notizblock ++. Exe der vollständige Pfad sein soll, z C:\Program Files\Notepad++\notepad++.exe.

  5. commandBearbeiten Sie unter dem Schlüssel den Standard-String-Wert und ändern Sie ihn "path-to-notepad++.exe" "%1"in den Pfad zum Notizblock ++. Exe sollte der vollständige Pfad sein, z C:\Program Files\Notepad++\notepad++.exe.

Wenn Sie mit der rechten Maustaste auf diese Option klicken, werden Sie nun ordnungsgemäß aufgefordert, dem Administrator von Notepad ++ Zugriff auf eine Datei zu gewähren.

Sie müssen weiterhin zu den Eigenschaften von Notepad ++ .exe gehen und festlegen, dass es als Administrator ausgeführt wird.

Steve
quelle
2
Dies ist die einzige Antwort, mit der ich "Als Administrator öffnen" weiterhin mit Notepad ++ verwenden kann.
Allbite
4
Funktionierte auch unter Windows8 einwandfrei. Vielen Dank.
LDJ
9
Mein Registrierungseintrag war "Mit & Notepad ++ bearbeiten"
Greg Woods
1
Wie können wir dies auch mit einer Methode zum Ausschalten von UAC-Warnungen kombinieren? Alles, was ich finden kann, verwendet Verknüpfungen. Dieser Registrierungsfix verweist jedoch direkt auf die ausführbare Datei. Um ehrlich zu sein, ist es fast schlimmer, mit der rechten Maustaste auf "Edit with Notepad ++" in 10 Dateien zu klicken und dann mit 10 UAC-Eingabeaufforderungen umzugehen, als alles in einem temporären Ordner zu speichern und dann auf das Ziel zu verschieben, wie es erforderlich ist, ohne Notepad ++ als auszuführen Administrator.
Ariane
1
@ John Swaringens Antwort ist ziemlich einfacher als diese manuellen Operationen und hat für mich funktioniert.
Beytan Kurt
55

Dies ist eine Registrierungsdatei, die allen helfen könnte:

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

Kopieren Sie es in den Editor und speichern Sie es mit der Erweiterung .reg. Schließen Sie den Editor und doppelklicken Sie auf die Datei.

John Swaringen
quelle
2
Stellen Sie sicher, dass Sie auch die erste Zeile kopieren.
CrnaStena
Das hat bei mir in Win8 x64 geklappt. Es gab mir ein Duplikat, also musste ich zuerst Notepad ++ neu installieren und dann die Option Kontextmenü im Installationsprogramm deaktivieren. Vielen Dank.
Aske B.
Danke Arbeit an mich! Ich denke, eine Datei "NppShell_06.dll" ist ein Fehler in Windows-Versionen oder anderen Betriebssystemen.
KingRider
Funktioniert auf Win10 x64
Harlandraka
Zeile 3 sollte @ = "Edit with & Notepad ++ (as Admin)" sein?
PotatoFarmer
27

Auf meinem Windows 7-Computer (32 Bit) habe ich notepad ++ so eingestellt, dass es als Administrator ausgeführt wird. Dies hat dazu geführt, dass die Explorer-Shell-Erweiterung nicht mehr mit dem Fehler "Shell Execute failed" funktioniert. Durch Deaktivieren dieser Einstellung (Rechtsklick, Eigenschaften, Kompatibilität ...) wurde das Problem behoben. Vielleicht verursacht das Ihre Probleme? (Jetzt brauche ich nur noch eine Shell-Erweiterung "In Notepad ++ als Administrator bearbeiten" ....)

withakay
quelle
Dies löste das Problem für mich.
AaronLS
1
Das hat auch bei mir funktioniert. Ich habe Windows 7 Ultimate 64bit verwendet.
TryHarder
1
Das gleiche passierte mir, als ich Notepad ++ an die Taskleiste anheftete und Umschalt + Rechtsklick -> Eigenschaften -> Kompatibilität -> Dieses Programm als Administrator ausführen aktivierte. Deaktivieren und wählen Sie Verknüpfung -> Erweitert -> Als Administrator ausführen.
Auch
14

Ich habe vor kurzem Notepad ++ aktualisiert und beim Versuch, das Kontextmenü "In Notepad ++ bearbeiten" zu verwenden, wurde der Fehler "ShellExecute fehlgeschlagen" angezeigt.

Obwohl ich online viele Berichte über diesen Fehler gefunden habe, funktionierte keine der Lösungen, die ich gesehen habe, auf meinem Computer.

Hier sind die Schritte, mit denen ich das Problem gelöst habe:

  1. Klicken Sie mit der rechten Maustaste auf notepad ++. Exe im Programmordner Notepad ++.
  2. Wählen Sie den Menüpunkt Eigenschaften.
  3. Wählen Sie die Registerkarte Kompatibilität.
  4. Wenn "Dieses Programm als Administrator ausführen" nur für den aktuellen Benutzer aktiviert ist, können Sie es deaktivieren, indem Sie auf das Kontrollkästchen klicken.
  5. Andernfalls ist "Dieses Programm als Administrator ausführen" für alle Benutzer aktiviert und Sie müssen zuerst auf "Einstellungen für alle Benutzer ändern" klicken, um die Option zu deaktivieren.

Ich habe für jedes dieser Szenarien ein Bild erstellt und sie unten angehängt.

Ich habe in beiden Bildern "Dieses Programm als Administrator ausführen" hervorgehoben und die Schaltfläche "Einstellungen für alle Benutzer ändern" in Grün für das Szenario markiert, in dem die Option für alle Benutzer aktiviert wurde.

RunAsAdmin CurrentUser-Szenario RunAsAdmin AllUsers-Szenario

Jeff
quelle
Vielen Dank Jeff. Das hat es behoben. Probieren Sie es aus, bevor Sie mit Registry herumspielen. Wenn dies nicht funktioniert, fahren Sie mit der Korrektur der Registrierung fort.
RuntimeException
4

Deinstallieren, Registry bereinigen und neu installieren hat bei mir nicht funktioniert. Ich war auch nicht in einem Kompatibilitätsmodus, das hätte nicht mein Problem sein können.

Für mich war das Problem, dass ich die Option "Dieses Programm als Administrator ausführen" auf der Registerkarte "Kompatibilität" aktiviert habe. Ich hatte diese Option aktiviert, um zB die hosts-Datei speichern zu können. Nachdem ich dieses Häkchen entfernt hatte, konnte ich endlich wieder mit der rechten Maustaste auf Dateien klicken und diese mit NotePad ++ bearbeiten.

Kana
quelle
Dies war eine einfache Lösung. Begann den Weg des Regedit hinunter und ging igitt. Versuchte dies, total funktioniert.
jcollum
3

Dies fügt Swaringen der @John Beitrag oben mit der zusätzlichen Kennung für den Admin - Menüpunkt. Bevor Sie diese Änderungen anwenden, müssen Sie sicherstellen, dass N ++ tatsächlich unter installiert ist C:\Program Files (x86)\Notepad++. Wenn nicht, muss der richtige Installationspfad im entsprechenden Abschnitt des folgenden Snippets ersetzt werden.

Zu sehen sind drei Dateien mit Links auf dem Heimlaufwerk - oder kopieren Sie den Code in eine Textdatei mit der Erweiterung .reg:

Das erste ist nur für den Admin-Menüpunkt:

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

Der zweite ist für beide Menüpunkte:

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

Das dritte ist, das Admin-Element vollständig zu entfernen:

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

Falls Sie es noch nicht behoben haben, hatte ich das gleiche Problem und versuchte alles oben genannte. Ich hatte Notepad ++ angewiesen, im Kompatibilitätsmodus zu starten, und bekam diesen Fehler. Nachdem ich es ausgeschaltet hatte, wurde alles wieder normal.

Carsten Salm
quelle
1

In meinem Fall hat es geholfen, Notepad ++ im regulären "Program Files" -Verzeichnis zu installieren, nicht in "Program Files (x86)". Pfad ist nur durcheinander :)

Ich hoffe es hilft!

wasil
quelle
1

Ich hatte anhaltende Probleme mit Notepad ++ (unter 5.9) hinsichtlich des Öffnens / Bearbeitens von Dateien über die Explorer-Oberfläche (sowohl direktes Klicken zum Öffnen als auch Rechtsklick zum Bearbeiten ... usw.). Die Lösung für mich war, Notepad ++ in C: \ Programme \ Notepad ++ \ zu installieren - wenn ich einen der "offiziellen" Installationspfade ausprobiere, öffnet Notepad ++ die Dinge nur dann richtig, wenn es im Admin - Modus ausgeführt wird (was eine unangenehme Sache für die Benutzerkontensteuerung ist, wenn Sie werden mein Französisch verzeihen)

hjhndr
quelle