Ошибка 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 ++. Это на новой установке Microsoft Windows 7 Профессиональная 64-разрядная.

Я не могу найти уведомление об этой ошибке? Или это просто проблема конфигурации Windows 7?


4
Notepad ++ отлично работает на моем Win 7 x64. Попробуйте переустановить
Сатьяджит Бхат

Я попытался установить в Program Files вместо каталога программных файлов x86, это не решило проблему. Я думаю, что проблема заключается в том, что расширение оболочки выполняется из библиотеки DLL, которая не имеет административного доступа. Я полагаю, что это NppShell_04.dll, поэтому, если мы выясним, как заставить Windows 7 предоставлять этот административный доступ для запуска, то мы прекрасны.
Стив

-1 Вы должны были включить ключевое слово из ошибки в заголовке, тогда люди узнают еще до того, как
нажмут

Ответы:


3

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


7
CCleaner не собирается делать чертову разницу здесь. Переустановка должна исправить это, хотя.
Билли ONEAL

Я попытался переустановить, это забавно. Я не уверен, в чем проблема, я попытаюсь удалить, проверить записи реестра и снова выполнить полную установку.
Якуб

2
Я попробовал метод удаления, и полностью очистил реестр от всех Notepad++ссылок. Новая переустановка сработала. Странно ...
Якуб

1
Это действительно плохой ответ. Это должен быть комментарий, в лучшем случае.
Брайан Вебстер

178

Это происходит, когда вы устанавливаете Notepad ++ для запуска в качестве администратора в Windows 7.

Зайдите в свой реестр как администратор и найдите notepad ++. 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"где путь к Notepad ++. Ехе должен быть полный путь, например C:\Program Files\Notepad++\notepad++.exe.

Когда вы щелкнете правой кнопкой мыши по этой опции, она теперь должна спросить вас правильно, чтобы предоставить администратору Notepad ++ доступ к файлу.

Вам все еще нужно перейти в свойства для notepad ++. Exe и настроить его на запуск от имени администратора.


2
Это единственный ответ, который позволяет мне все еще использовать «Открыть как администратор» с Notepad ++.
Allbite

4
У меня на Windows8 тоже отлично работало. Благодарю.
LDJ

9
Моя запись в реестре была «Редактировать с помощью & Notepad ++»
Грег Вудс

1
Кроме того, как мы могли бы объединить это с методом отключения предупреждений UAC? Все, что я могу найти, использует ярлыки; однако это исправление реестра указывает непосредственно на исполняемый файл. Поскольку давайте будем откровенны, почти хуже щелкнуть правой кнопкой мыши «Редактировать с помощью Notepad ++» 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. Это дало мне дубликат, поэтому мне пришлось сначала переустановить Notepad ++, а затем отключить опцию контекстного меню в установщике. Благодарю.
Аске Б.

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

Работает на Win10 x64
Harlandraka

Строка 3 должна быть @ = "Изменить с помощью & Notepad ++ (как администратор)"?
PotatoFarmer

27

На моем компьютере с Windows 7 (32-разрядная версия) я установил notepad ++ для запуска с правами администратора, в результате чего расширение оболочки обозревателя перестало работать с ошибкой «Ошибка выполнения оболочки». Отключение этого параметра (щелчок правой кнопкой мыши, свойства, совместимость ...) решило проблему. Может быть, это то, что вызывает ваши проблемы? (Теперь все, что мне нужно, это расширение оболочки «Редактировать в Notepad ++ от имени администратора» ....)


Это решило проблему для меня.
AaronLS

1
Это сработало и для меня. Я использовал Windows 7 Ultimate 64bit.
TryHarder

1
То же самое случилось со мной, когда я прикрепил Notepad ++ к панели задач и проверил Shift + правый клик -> Свойства -> Совместимость -> Запустить эту программу от имени администратора. Снятие отметки и выбор ярлыка -> Дополнительно -> Запуск от имени администратора помогли.
тоже

14

Я недавно обновил Notepad ++ и начал получать сообщение об ошибке «Ошибка ShellExecute» при попытке использовать функцию контекстного меню «Редактировать в Notepad ++».

Хотя я нашел много сообщений об этой ошибке в Интернете, ни одно из решений, которые я видел, не работало на моей машине.

Вот шаги, которые я использовал для решения проблемы:

  1. Щелкните правой кнопкой мыши по notepad ++. Exe в папке программы Notepad ++.
  2. Выберите пункт меню Свойства.
  3. Выберите вкладку «Совместимость».
  4. Когда «Запускать эту программу от имени администратора» включен только для текущего пользователя, вы можете отключить его, установив флажок.
  5. В противном случае «Запускать эту программу от имени администратора» включается для всех пользователей, и вам нужно сначала нажать «Изменить настройки для всех пользователей», затем вы можете отключить эту опцию.

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

Я выделил «Запускать программу от имени администратора» на обоих изображениях и выделил зеленую кнопку «Изменить настройки для всех пользователей» для сценария, в котором опция была включена для всех пользователей.

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


Большое спасибо, Джефф. Это исправило это. Сделайте попытку, прежде чем поиграть с Registry. Если это не работает, перейдите к исправлению реестра.
RuntimeException

4

Удаление, очистка реестра и переустановка не работали для меня. Я также не работал в режиме совместимости, так что это не могло быть моей проблемой.

Для меня проблема заключалась в том, что я установил флажок «Запускать эту программу от имени администратора» на вкладке совместимости. Я включил эту опцию, чтобы иметь возможность сохранять, например, файл hosts. После снятия отметки я наконец смог снова щелкнуть правой кнопкой мыши и редактировать файлы, используя NotePad ++.


Это было легко исправить. Начал по пути регедита и пошел тьфу. Пробовал это, полностью сработало.
Jcollum

3

Это добавляет к @John Swaringen в посте выше с дополнительным идентификатором пункта меню администратора. Перед применением этих изменений важно убедиться, что N ++ действительно установлен на C:\Program Files (x86)\Notepad++. Если нет, то в соответствующем разделе следующего фрагмента (ов) необходимо будет заменить правильный путь установки.

На выставке представлены три файла со ссылками на них на домашнем диске или скопируйте код в текстовый файл с расширением .reg:

Первый предназначен только для пункта меню 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

Второй для обоих пунктов в меню:

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

Третье - полностью удалить элемент 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

1

в случае, если вы еще не исправили это, у меня возникла та же проблема, и я попробовал все вышеперечисленное. Я сказал Notepad ++ для запуска в режиме совместимости и получил эту ошибку. После того, как я выключил это, все вернулось к нормальному.


1

В моем случае помогло установить Notepad ++ в обычный каталог «Program Files», а не в «Program Files (x86)». Путь просто запутался :)

Надеюсь, это поможет!


1

У меня были постоянные проблемы с Notepad ++ (на 5.9) в отношении открытия / редактирования файлов через интерфейс проводника (как прямой щелчок, чтобы открыть, так и правый щелчок, чтобы редактировать ... и т. Д.). Решением для меня было установить Notepad ++ в C: \ Program Tools \ Notepad ++ \ - если я попробую какое-либо из «официальных» мест установки, Notepad ++ только откроет вещи при запуске в режиме администратора (что является проблемой UAC в заднице, если простите за мой французский)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.