Lỗi ShellExecute (2) không thành công cho Notepad ++ trên Windows 7 64 bit


98

Lỗi Windows 7: Lệnh này có đúng không?

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

Tôi dường như có một số vấn đề với RIGHT CLICK > Edit with Notepad ++. Đây là bản cài đặt mới của Microsoft Windows 7 Professional 64-Bit.

Tôi dường như không thể tìm thấy bất kỳ thông báo về lỗi này? Hay đây chỉ là một số vấn đề cấu hình Windows 7?


4
Notepad ++ hoạt động tốt trên Win 7 x64 của tôi. Hãy thử cài đặt lại
Sathyajith Bhat

Tôi đã cố gắng cài đặt vào Tệp chương trình thay vì thư mục tệp chương trình x86, điều này không giải quyết được vấn đề. Tôi nghĩ vấn đề là phần mở rộng shell đang chạy từ một DLL không có quyền truy cập quản trị. Tôi tin rằng đó là NppShell_04.dll vì vậy nếu chúng tôi tìm ra cách bảo Windows 7 cung cấp quyền truy cập quản trị đó để chạy, thì chúng tôi là vàng.
Steve

-1 bạn nên bao gồm một từ khóa từ lỗi trong tiêu đề, sau đó mọi người sẽ biết trước khi họ thậm chí đã nhấp
barlop

Câu trả lời:


3

Tôi có Windows 7 64 Bit và tôi đang làm việc với Notepad ++ hơn một năm với các cài đặt Windows 7 64 Bit khác nhau và tôi chưa bao giờ thấy lỗi như vậy. Bạn đã thử gỡ cài đặt hoàn chỉnh, chạy CCleaner và cài đặt lại Notepad ++ chưa?


7
CCleaner sẽ không tạo ra một chút khác biệt ở đây. Việc cài đặt lại sẽ sửa nó mặc dù ,.
Billy ONeal

Tôi đã thử cài đặt lại, đó là điều buồn cười. Tôi không chắc vấn đề là gì, tôi sẽ thử gỡ cài đặt, kiểm tra các mục đăng ký và thực hiện cài đặt lại đầy đủ.
Jakub

2
Tôi đã thử phương pháp gỡ cài đặt, và làm sạch hoàn toàn sổ đăng ký của tất cả các Notepad++tài liệu tham khảo. Một cài đặt lại mới làm việc. Lạ thật ...
Jakub

1
Đây là một câu trả lời thực sự xấu. Nó nên là một bình luận, tốt nhất.
Brian Webster

178

Điều này xảy ra khi bạn đặt Notepad ++ để chạy với tư cách quản trị viên trên Windows 7.

Đi vào sổ đăng ký của bạn với tư cách quản trị viên và tìm kiếm notepad ++. Exe. Tìm khóa bên dưới HKEY_CLASSES_ROOTcó mục với Edit with Notepad++(hoặc có thể Edit with &Notepad++) và xóa toàn bộ khóa. Nhấp chuột phải và bạn sẽ thấy rằng bạn không còn tùy chọn đó nữa.

Bây giờ chúng tôi tạo lại nó:

  1. Đi đến:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Tạo một khóa mới dưới shell được gọi OpenWithNotepadvà tạo một khóa con theo đó được gọi command.

  3. Trong OpenWithNotepadkhóa, chuỗi mặc định là những gì bạn muốn mục menu ngữ cảnh được gọi. Tôi đặt nó thành Open with Notepad++.

  4. Vẫn còn trong OpenWithNotepadtrọng điểm, tạo một giá trị chuỗi mới gọi iconvà thiết lập giá trị đến path-to-notepad++.exenơi path-to-notepad ++. Exe nên đường dẫn đầy đủ, ví dụ C:\Program Files\Notepad++\notepad++.exe.

  5. Dưới commandphím chỉnh sửa giá trị chuỗi mặc định và thay đổi nó thành "path-to-notepad++.exe" "%1"nơi path-to-notepad ++. Exe nên đường dẫn đầy đủ, ví dụ C:\Program Files\Notepad++\notepad++.exe.

Khi bạn nhấp chuột phải vào tùy chọn này, bây giờ nó sẽ hỏi bạn đúng cách để cấp cho quản trị viên Notepad ++ quyền truy cập vào một tệp.

Bạn vẫn cần phải đi đến các thuộc tính cho notepad ++. Exe và đặt nó để chạy như một quản trị viên.


2
Đây là câu trả lời duy nhất thành công cho phép tôi vẫn sử dụng "Mở với tư cách quản trị viên" với Notepad ++.
Allbite

4
Làm việc hoàn hảo cho tôi trên Windows8. Cảm ơn.
LDJ

9
Mục đăng ký của tôi là "Chỉnh sửa bằng & Notepad ++"
Greg Woods

1
Ngoài ra, làm thế nào chúng ta có thể kết hợp điều này với một phương pháp để tắt các cảnh báo UAC? Tất cả mọi thứ tôi có thể tìm thấy sử dụng các phím tắt; Tuy nhiên, đăng ký này sửa điểm trực tiếp để thực thi. Bởi vì hãy thẳng thắn, việc nhấp chuột phải vào "Chỉnh sửa bằng Notepad ++" là 10 tệp và sau đó xử lý 10 lời nhắc UAC hơn là lưu mọi thứ vào một thư mục tạm thời và sau đó di chuyển chúng đến đích, như cần thiết mà không cần chạy Notepad ++ như người quản lý.
Ariane

1
Câu trả lời của @John Swaringen khá dễ dàng hơn so với thao tác thủ công này và đã làm việc cho tôi.
Beytan Kurt

55

Đây là một tệp đăng ký có thể giúp mọi người:

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

Sao chép nó vào Notepad và lưu nó với phần mở rộng .reg. Đóng Notepad và bấm đúp vào tệp.


2
Hãy chắc chắn rằng bạn sao chép dòng đầu tiên là tốt.
CrnaStena

Điều này làm việc cho tôi trong Win8 x64. Mặc dù vậy, nó đã cho tôi một bản sao, vì vậy tôi phải cài đặt lại Notepad ++ trước, sau đó tắt tùy chọn Menu ngữ cảnh trong trình cài đặt. Cảm ơn.
Aske B.

Cảm ơn công việc của tôi! Tôi nghĩ rằng một tệp "NppShell_06.dll" là lỗi đối với các phiên bản windows hoặc HĐH khác.
KingRider

Hoạt động trên Win10 x64
Harlandraka

Dòng 3 phải là @ = "Chỉnh sửa bằng & Notepad ++ (với tư cách Quản trị viên)"?
PotatoFarmer

27

Trên máy Windows 7 của tôi (32 bit), tôi đặt notepad ++ để chạy với tư cách quản trị viên, điều đó khiến cho tiện ích mở rộng trình thám hiểm ngừng hoạt động với lỗi "Shell Execute fail". Vô hiệu hóa cài đặt này (nhấp chuột phải, thuộc tính, tương thích ...) đã giải quyết vấn đề. Có lẽ đây là những gì gây ra vấn đề của bạn? (Bây giờ tất cả những gì tôi cần là một tiện ích mở rộng "Chỉnh sửa trong Notepad ++ với tư cách Quản trị viên" ....)


Điều này giải quyết vấn đề cho tôi.
AaronLS

1
Điều này làm việc cho tôi quá. Tôi đã sử dụng windows 7 Ultimate 64bit.
TryHarder

1
Điều tương tự cũng xảy ra với tôi khi tôi ghim Notepad ++ vào thanh tác vụ và kiểm tra Shift + Nhấp chuột phải -> Thuộc tính -> Tương thích -> Chạy chương trình này với tư cách quản trị viên. Bỏ chọn và chọn Phím tắt -> Nâng cao -> Chạy với tư cách Quản trị viên.
quá

14

Gần đây tôi đã nâng cấp Notepad ++ và tôi bắt đầu gặp lỗi "ShellExecute fail" này khi thử sử dụng tính năng menu ngữ cảnh "Chỉnh sửa trong Notepad ++".

Mặc dù tôi tìm thấy nhiều báo cáo về lỗi này trực tuyến, nhưng không có giải pháp nào tôi thấy hoạt động trên máy của mình.

Dưới đây là các bước tôi đã sử dụng để giải quyết vấn đề:

  1. Nhấp chuột phải vào notepad ++. Exe trong thư mục chương trình Notepad ++.
  2. Chọn mục menu Thuộc tính.
  3. Chọn tab Tương thích.
  4. Khi người dùng chạy chương trình này với tư cách quản trị viên, chỉ được kích hoạt cho người dùng hiện tại, bạn có thể tắt bằng cách nhấp vào hộp kiểm.
  5. Mặt khác, "Chạy chương trình này khi quản trị viên được bật cho tất cả người dùng và trước tiên bạn phải nhấp vào cài đặt Thay đổi cho tất cả người dùng, sau đó bạn có thể tắt tùy chọn.

Tôi đã tạo một hình ảnh cho mỗi kịch bản này và đính kèm chúng bên dưới.

Tôi đã nhấn mạnh "Chạy chương trình này với tư cách quản trị viên trong cả hai hình ảnh và tô sáng cài đặt Thay đổi trên mạng cho tất cả người dùng Nút màu xanh lá cây cho kịch bản có bật tùy chọn cho tất cả người dùng.

Kịch bản RunAsAdmin CurrentUser Kịch bản RunAsAdmin AllUsers


Cảm ơn rất nhiều Jeff. Điều đó đã sửa nó. Cung cấp cho nó một shot trước khi chơi xung quanh với Registry. Nếu điều này không hoạt động, sau đó nhảy đến sửa chữa Registry.
RuntimeException

4

Gỡ cài đặt, dọn dẹp registry và cài đặt lại không làm việc cho tôi. Tôi cũng không chạy trong chế độ tương thích nên đó không phải là vấn đề của tôi.

Vấn đề đối với tôi là tôi đã kiểm tra tùy chọn "Chạy chương trình này với tư cách quản trị viên" trong tab tương thích. Tôi đã bật tùy chọn này để có thể lưu ví dụ: tệp máy chủ. Sau khi bỏ chọn, cuối cùng tôi cũng có thể nhấp chuột phải và chỉnh sửa các tệp bằng NotePad ++.


Đây là một sửa chữa dễ dàng. Bắt đầu xuống con đường của regedit và đi ugh. Đã thử điều này, hoàn toàn làm việc.
jcollum

3

Điều này thêm vào bài đăng của @John Swaringen ở trên với số nhận dạng bổ sung cho mục menu Admin. Trước khi áp dụng những thay đổi này, điều quan trọng là phải xác định rằng N ++ thực sự được cài đặt tại C:\Program Files (x86)\Notepad++. Nếu không, thì đường dẫn cài đặt chính xác sẽ phải được thay thế cho nó trong phần thích hợp của đoạn mã sau.

Trong chương trình là ba tệp có liên kết đến chúng trên ổ đĩa gia đình- hoặc sao chép mã vào tệp văn bản có đuôi .reg:

Đầu tiên chỉ dành cho mục 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

Thứ hai là cho cả hai mục trên 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

Thứ ba là loại bỏ hoàn toàn mục Quản trị viên:

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

trong trường hợp bạn chưa sửa nó, tôi cũng gặp vấn đề tương tự và đã thử tất cả các cách trên. Tôi đã nói với Notepad ++ để bắt đầu ở chế độ tương thích và gặp lỗi đó. Sau khi tôi tắt nó, mọi thứ trở lại bình thường.


1

Trong trường hợp của tôi, điều hữu ích là cài đặt Notepad ++ trong thư mục "Tệp chương trình" thông thường, không phải trong "Tệp chương trình (x86)". Đường dẫn chỉ bị rối tung :)

Hy vọng nó giúp!


1

Tôi đã gặp sự cố liên tục với Notepad ++ (ngày 5.9) liên quan đến việc mở / chỉnh sửa tệp qua giao diện explorer (cả nhấp trực tiếp để mở và nhấp chuột phải để chỉnh sửa..v.v). Giải pháp cho tôi là cài đặt Notepad ++ trong C: \ Program Tools \ Notepad ++ \ - nếu tôi thử bất kỳ vị trí cài đặt "chính thức" nào thì Notepad ++ chỉ mở mọi thứ ngay khi chạy ở chế độ quản trị viên (đó là một lỗi UAC trong ass bạn sẽ tha thứ cho tiếng Pháp của tôi)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.