Помилка ShellExecute (2) для Notepad ++ у Windows 7 64bit


98

Помилка Windows 7: Чи правильна ця команда?

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

Здається, у мене є проблеми RIGHT CLICK > Edit with Notepad ++. Це на новій установці 64-розрядної версії Microsoft Windows 7 Professional.

Я не можу знайти повідомлення про цю помилку? Або це лише якась проблема конфігурації Windows 7?


4
Блокнот ++ відмінно працює на моєму Win 7 x64. Спробуйте перевстановити
Sathyajith Bhat

Я спробував встановити програмні файли замість файлів програмних файлів x86, це не вирішило проблему. Я думаю, що проблема полягає в тому, що розширення оболонки працює від DLL, яка не має адміністративного доступу. Я вважаю, що це NppShell_04.dll, тому якщо ми розібралися, як сказати Windows 7, щоб цей адміністративний доступ запустився, то ми є золотими.
Стів

-1 вам слід було включити ключове слово із помилки у назві, тоді люди дізнаються ще до того, як ще натиснули
барлоп

Відповіді:


3

У мене Windows 7 64 біт, і я працюю з Notepad ++ більше року над різною установкою Windows 7 64 біт, і я жодного разу не бачив такої помилки. Ви спробували повністю видалити, запустити CCleaner і знову встановити Notepad ++?


7
CCleaner не збирається тут робити щось прокляте. Перевстановлення має виправити це, хоча.
Біллі ONeal

Я спробував перевстановити, ось сама дивна річ. Я не впевнений, у чому полягає проблема, я спробую видалити, перевірити записи реєстру та ще раз зробити повну інсталяцію.
Якуб

2
Я спробував метод видалення та повністю очистив реєстр усіх Notepad++посилань. Нова переустановка спрацювала. Дивно ...
Якуб

1
Це дійсно погана відповідь. Це має бути коментар, у кращому випадку.
Брайан Вебстер

178

Це викликано, коли ви встановили Notepad ++ для запуску адміністратора в Windows 7.

Заходьте у свій реєстр як адміністратор та шукайте блокнот ++. Exe. Знайдіть ключ під HKEY_CLASSES_ROOTцим записом із Edit with Notepad++(або, можливо, Edit with &Notepad++) та видаліть весь ключ. Клацніть правою кнопкою миші, і ви побачите, що у вас більше немає такої можливості.

Тепер ми її знову створили:

  1. Йти до:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Створіть новий ключ під оболонкою під назвою OpenWithNotepadта створіть підрозділ під цим викликаним command.

  3. У OpenWithNotepadключі рядок за замовчуванням - це те, для чого потрібно викликати пункт контекстного меню. Я встановив це Open with Notepad++.

  4. Ще в OpenWithNotepadключі створіть нове значення рядка під назвою iconта встановіть значення path-to-notepad++.exeтам, де має бути шлях до блокнота ++. Exe повинен бути повний шлях, наприклад C:\Program Files\Notepad++\notepad++.exe.

  5. Під commandклавішею відредагуйте значення рядка за замовчуванням та змініть його на місце, "path-to-notepad++.exe" "%1"де шлях до блокнота ++. Exe має бути повним шляхом, наприклад C:\Program Files\Notepad++\notepad++.exe.

Коли ви клацнете правою кнопкою миші на цю опцію, тепер вона повинна запитати вас належним чином для надання доступу адміністратору Notepad ++ до файлу.

Вам все-таки потрібно перейти до властивостей для блокнота ++ .ex і встановити його для запуску як адміністратор.


2
Це єдина відповідь, яка успішно дозволяє мені все-таки використовувати "Відкрити як адміністратор" за допомогою Notepad ++.
Allbite

4
Для мене також добре працював і в Windows8. Дякую.
LDJ

9
У моєму реєстрі було "Редагувати за допомогою та блокнота ++"
Грег Вудс

1
Крім того, як ми могли поєднати це з методом відключення попереджень UAC? Все, що я можу знайти, використовує ярлики; однак цей реєстр фіксує вказівки безпосередньо на виконуваний файл. Оскільки будемо відвертими, майже гірше клацнути правою кнопкою миші «Редагувати за допомогою блокнота ++» 10 файлів, а потім розібратися з 10 підказками UAC, ніж зберегти все у тимчасову папку, а потім перемістити їх до місця призначення, як це потрібно, не запускаючи Notepad ++ як адміністратор.
Аріана

1
@John Swaringen відповідь досить легше, ніж ці ручні операції, і працювало для мене.
Бейтан Курт

55

Це файл реєстру, який може допомогти всім:

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

Скопіюйте його в Блокнот і збережіть його з розширенням .reg. Закрийте Блокнот і двічі клацніть файл.


2
Обов’язково скопіюйте і перший рядок.
CrnaStena

Це працювало для мене в Win8 x64. Це дало мені дублікат, тому мені довелося спочатку встановити Блокнот ++, а потім вимкнути опцію меню контексту в інсталяторі. Дякую.
Aske B.

Спасибі мені роботу! Я думаю, що файл "NppShell_06.dll" є помилкою для версій Windows або іншої ОС.
KingRider

Працює над Win10 x64
Harlandraka

У рядку 3 має бути @ = "Редагувати за допомогою & Notepad ++ (як адміністратор)"?
PotatoFarmer

27

На моїй машині Windows 7 (32 біт) я встановив блокнот ++ для запуску адміністратора. Це призвело до того, що розширення оболонки провідника припинило роботу з помилкою "Виконання оболонки не вдалося". Вимкнення цього параметра (клацання правою кнопкою миші, властивості, сумісність ...) вирішило проблему. Може, саме це викликає ваші проблеми? (Тепер мені потрібно лише розширення оболонки "Редагувати в Блокноті ++ як адміністратор" ....)


Це вирішило для мене питання.
AaronLS

1
Це працювало і для мене. Я використовував Windows 7 Ultimate 64bit.
TryHarder

1
Те саме трапилося зі мною, коли я прив’язував Notepad ++ до панелі завдань і перевіряв Shift + Клацніть правою кнопкою миші -> Властивості -> Сумісність -> Запустити цю програму як адміністратор. Зняти прапорець та вибрати ярлик -> Додатково -> Запустити як допомог адміністратор.
теж

14

Нещодавно я оновив Notepad ++, і я почав отримувати цю помилку "ShellExecute не вдалося" при спробі використовувати функцію контекстного меню "Edit in Notepad ++".

Хоча я знайшов багато повідомлень про цю помилку в Інтернеті, жодне з рішень, які я бачив, не працював на моїй машині.

Ось такі кроки, які я використав для вирішення проблеми:

  1. Клацніть правою кнопкою миші на блокноті ++ .exe в папці програми Notepad ++
  2. Виберіть пункт меню Властивості.
  3. Виберіть вкладку Сумісність.
  4. Якщо "Запустити цю програму як адміністратор" увімкнено лише для поточного користувача, ви можете відключити, натиснувши прапорець.
  5. Інакше "Запустити цю програму як адміністратор" увімкнено для всіх користувачів, і вам потрібно спочатку натиснути "Змінити налаштування для всіх користувачів", після чого ви можете відключити цю опцію.

Я створив зображення для кожного з цих сценаріїв і додав їх нижче.

Я виділив "Запустити цю програму як адміністратор" в обох зображеннях і виділив зелену кнопку "Змінити налаштування" для сценарію, де цю опцію було включено для всіх користувачів.

Сценарій RunAsAdmin CurrentUser Сценарій RunAsAdmin AllUsers


Дуже дякую Джеффу. Це і виправило. Стріляйте перед тим, як пограти з Registry. Якщо це не працює, перейдіть до виправлення реєстру.
RuntimeException

4

Видалення, чистий реєстр та повторна інсталяція не допомогли мені. Я також не працював у режимі сумісності, так що це не могло бути моєю проблемою.

Проблема була для мене тим, що я перевірив опцію "Запустити цю програму як адміністратор" на вкладці сумісності. Я ввімкнув цю опцію, щоб мати можливість зберегти, наприклад, файл хостів. Після зняття цього пункту я, нарешті, міг знову натиснути правою кнопкою миші та відредагувати файли за допомогою NotePad ++.


Це було легко виправити. Почав вниз по шляху regedit і пішов тьфу. Спробував це, повністю працював.
jcollum

3

Це додає до @John Swaringen в пості вище з додатковим ідентифікатором пункту меню адміністратора. Перш ніж застосовувати ці зміни, важливо переконатися, що N ++ дійсно встановлено на C:\Program Files (x86)\Notepad++. Якщо ні, то правильний шлях встановлення доведеться замінити на нього у відповідному розділі наступних фрагментів.

На показі - три файли з посиланнями на них на домашньому диску або скопіюйте код у текстовий файл із розширенням.

Перший - лише для пункту меню адміністратора:

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

Другий - для обох пунктів у меню:

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

Третє - повністю видалити елемент адміністратора:

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

на випадок, якщо ви цього ще не виправили, у мене виникло те саме питання, і я спробував усе вище. Я сказав Блокноту ++, щоб він почав працювати в режимі сумісності, і помилився. Після того, як я його вимкнув, все повернулося до нормального.


1

У моєму випадку, що допомогло, було встановити Notepad ++ у звичайному каталозі "Файли програм", а не в "Файлах програми (x86)". Шлях просто зіпсований :)

Сподіваюся, це допомагає!


1

У мене були постійні проблеми з Notepad ++ (на 5.9) щодо відкриття / редагування файлів через інтерфейс провідника (як прямий клацання, щоб відкрити, так і клацання правою кнопкою миші для редагування..etc). Для мене вирішенням було встановлення Notepad ++ у C: \ Інструменти програми \ Notepad ++ \ - якщо я спробую будь-яке з "офіційних" місць встановлення, Notepad ++ відкриває речі лише під час запуску в режимі адміністратора (що є болем UAC в дупі, якщо Ви пробачте мою французьку)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.