ShellExecute gagal (2) kesalahan untuk Notepad ++ pada Windows 7 64bit

98

Kesalahan Windows 7: Apakah perintah ini benar?

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

Saya tampaknya memiliki beberapa masalah dengan RIGHT CLICK > Edit with Notepad ++. Ini adalah instalasi baru Microsoft Windows 7 Professional 64-Bit.

Sepertinya saya tidak dapat menemukan pemberitahuan tentang kesalahan ini? Atau ini hanya masalah konfigurasi Windows 7?

Jakub
sumber
4
Notepad ++ berfungsi dengan baik pada Win 7 x64 saya. Coba instal ulang
Sathyajith Bhat
Saya mencoba menginstal ke File Program alih-alih direktori file program x86, ini tidak menyelesaikan masalah. Saya pikir masalahnya adalah ekstensi shell berjalan dari DLL yang tidak memiliki akses administratif. Saya percaya itu adalah NppShell_04.dll jadi jika kita mengetahui cara memberi tahu Windows 7 memberikan akses administratif untuk berjalan, maka kita adalah emas.
Steve
-1 Anda harus memasukkan kata kunci dari kesalahan pada judul, lalu orang akan tahu bahkan sebelum mereka mengklik
barlop

Jawaban:

3

Saya memiliki Windows 7 64 Bit dan saya bekerja dengan Notepad ++ selama lebih dari setahun pada instalasi Windows 7 64 Bit yang berbeda dan saya tidak pernah melihat kesalahan seperti itu. Apakah Anda mencoba menghapus instalan sepenuhnya, menjalankan CCleaner, dan menginstal Notepad ++ lagi?

bman
sumber
7
CCleaner tidak akan membuat sedikit perbedaan di sini. Instal ulang harus memperbaikinya,.
Billy ONeal
Saya sudah mencoba menginstal ulang, itu hal yang lucu. Saya tidak yakin apa masalahnya, saya akan mencoba mencopot pemasangan, memeriksa entri registri, dan melakukan pemasangan penuh lagi.
Jakub
2
Saya mencoba metode uninstall, dan sepenuhnya membersihkan semua Notepad++referensi registri . Instal ulang yang baru berhasil. Aneh ...
Jakub
1
Ini jawaban yang sangat buruk. Itu harus komentar, paling banter.
Brian Webster
178

Ini disebabkan ketika Anda mengatur Notepad ++ agar dijalankan sebagai administrator di Windows 7.

Pergilah ke registri Anda sebagai administrator dan cari notepad ++ .exe. Temukan kunci di bawah HKEY_CLASSES_ROOTyang memiliki entri dengan Edit with Notepad++(atau mungkin Edit with &Notepad++) dan hapus seluruh kunci. Klik kanan dan Anda akan melihat bahwa Anda tidak lagi memiliki opsi itu.

Sekarang kita buat kembali:

  1. Pergi ke:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Buat kunci baru di bawah shell yang disebut OpenWithNotepaddan buat subkey di bawah yang disebut command.

  3. Pada OpenWithNotepadkunci, string default adalah yang Anda inginkan untuk item menu konteks dipanggil. Saya mengaturnya Open with Notepad++.

  4. Masih di dalam OpenWithNotepadkunci, buat nilai string baru yang disebut icondan setel nilai ke path-to-notepad++.exetempat path-to-notepad ++ .exe harus berupa path lengkap, mis C:\Program Files\Notepad++\notepad++.exe.

  5. Di bawah commandtombol edit nilai string default dan ubah ke "path-to-notepad++.exe" "%1"tempat path-to-notepad ++ .exe harus berupa path lengkap, mis C:\Program Files\Notepad++\notepad++.exe.

Ketika Anda mengklik kanan opsi ini, seharusnya sekarang meminta Anda untuk memberikan Notepad ++ admin akses ke file.

Anda masih harus pergi ke properti untuk notepad ++. Exe dan mengaturnya agar berjalan sebagai administrator.

Steve
sumber
2
Ini adalah satu-satunya jawaban yang berhasil membuat saya masih menggunakan "Open as administrator" dengan Notepad ++.
Allbite
4
Bekerja dengan baik untuk saya di Windows8 juga. Terima kasih.
LDJ
9
Entri registri saya adalah "Edit dengan & Notepad ++"
Greg Woods
1
Juga, bagaimana kita bisa menggabungkan ini dengan metode untuk mematikan peringatan UAC? Semua yang saya temukan menggunakan pintasan; Namun perbaikan registri ini menunjuk langsung ke executable. Karena jujur ​​saja, hampir lebih buruk untuk mengklik kanan "Edit dengan Notepad ++" 10 file dan kemudian berurusan dengan 10 UAC meminta daripada menyimpan semuanya ke folder sementara dan kemudian memindahkannya ke tujuan, sebagaimana diperlukan tanpa menjalankan Notepad ++ sebagai administrator.
Ariane
1
@John Swaringen menjawab lebih mudah daripada operasi manual ini, dan bekerja untuk saya.
Beytan Kurt
55

Ini adalah file registri yang mungkin membantu semua orang:

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

Salin ke Notepad dan simpan dengan ekstensi .reg. Tutup Notepad dan klik dua kali file tersebut.

John Swaringen
sumber
2
Pastikan Anda menyalin baris pertama juga.
CrnaStena
Ini bekerja untuk saya di Win8 x64. Ini memberi saya duplikat, jadi saya harus menginstal ulang Notepad ++ terlebih dahulu, dan kemudian menonaktifkan opsi Menu Konteks di installer. Terima kasih.
Aske B.
Terima kasih, bekerja untuk saya! Saya pikir file "NppShell_06.dll" adalah bug untuk versi windows atau OS lainnya.
KingRider
Bekerja pada Win10 x64
Harlandraka
Baris 3 harus @ = "Edit dengan & Notepad ++ (sebagai Admin)"?
PotatoFarmer
27

Pada mesin Windows 7 saya (32 bit) saya mengatur notepad ++ untuk dijalankan sebagai administrator, hal itu menyebabkan ekstensi shell explorer berhenti bekerja dengan kesalahan "Shell Execute gagal". Menonaktifkan pengaturan ini (klik kanan, properti, kompatibilitas ...) menyelesaikan masalah. Mungkin ini yang menyebabkan masalah Anda? (Sekarang yang saya butuhkan adalah ekstensi shell "Edit di Notepad ++ sebagai Administrator" ....)

withakay
sumber
Ini menyelesaikan masalah bagi saya.
AaronLS
1
Ini juga berhasil bagi saya. Saya menggunakan windows 7 ultimate 64bit.
TryHarder
1
Hal yang sama terjadi pada saya ketika saya menyematkan Notepad ++ ke taskbar dan memeriksa Shift + Klik kanan -> Properties -> Compatibility -> Jalankan program ini sebagai administrator. Hapus centang dan pilih Pintasan -> Tingkat Lanjut -> Jalankan saat Administrator membantu.
terlalu
14

Saya baru-baru ini meningkatkan Notepad ++ dan saya mulai mendapatkan kesalahan "ShellExecute gagal" ini ketika mencoba menggunakan fitur menu konteks "Edit di Notepad ++".

Sementara saya menemukan banyak laporan kesalahan ini daring, tidak ada solusi yang saya lihat bekerja pada mesin saya.

Berikut langkah-langkah yang saya gunakan untuk menyelesaikan masalah:

  1. Klik kanan pada notepad ++ .exe di folder program Notepad ++.
  2. Pilih item menu Properties.
  3. Pilih tab Kompatibilitas.
  4. Ketika "Jalankan program ini sebagai administrator" diaktifkan hanya untuk pengguna saat ini, Anda dapat menonaktifkan dengan mengklik pada kotak centang.
  5. Kalau tidak, "Jalankan program ini sebagai administrator" diaktifkan untuk semua pengguna dan Anda harus mengklik "Ubah pengaturan untuk semua pengguna" terlebih dahulu, maka Anda dapat menonaktifkan opsi.

Saya membuat gambar untuk masing-masing skenario ini dan melampirkannya di bawah ini.

Saya menyoroti "Jalankan program ini sebagai administrator" di kedua gambar dan sorot tombol "Ubah pengaturan untuk semua pengguna" berwarna hijau untuk skenario di mana opsi ini diaktifkan untuk semua pengguna.

Skenario RunUAdmin CurrentUser Skenario RunAsAdmin AllUsers

Jeff
sumber
Jeff banyak terima kasih. Itu memperbaikinya. Cobalah sebelum bermain-main dengan Registry. Jika ini tidak berhasil, maka lompat ke Memperbaiki registri.
RuntimeException
4

Mencopot, membersihkan registri, dan menginstal ulang tidak berfungsi untuk saya. Saya juga tidak menjalankan dalam mode kompatibilitas sehingga tidak mungkin menjadi masalah saya.

Yang menjadi masalah bagi saya adalah saya memeriksa opsi "Jalankan program ini sebagai administrator" di tab kompatibilitas. Saya telah mengaktifkan opsi ini untuk dapat menyimpan misalnya file host. Setelah menghapus centang ini saya akhirnya bisa klik kanan dan edit file menggunakan NotePad ++ lagi.

Kana
sumber
Ini adalah perbaikan yang mudah. Mulai menyusuri jalan regedit dan pergi ugh. Mencoba ini, benar-benar berhasil.
jcollum
3

Ini menambah posting @John Swaringen di atas dengan pengenal tambahan untuk item menu Admin. Sebelum menerapkan perubahan ini, penting untuk memastikan bahwa N ++ memang diinstal pada C:\Program Files (x86)\Notepad++. Jika tidak, maka jalur pemasangan yang benar harus diganti untuknya di bagian yang sesuai dari cuplikan berikut.

Pada acara itu ada tiga file dengan tautan ke mereka di drive rumah- atau salin kode ke file teks dengan ekstensi .reg:

Yang pertama hanya untuk item 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

Yang kedua adalah untuk kedua item pada 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

Yang ketiga adalah menghapus item Admin sepenuhnya:

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

jika Anda belum memperbaikinya, saya memiliki masalah yang sama dan mencoba semua hal di atas. Saya telah memberi tahu Notepad ++ untuk memulai dalam mode kompatibilitas dan mendapatkan kesalahan itu. Setelah saya mematikannya, semuanya kembali normal.

Carsten Salm
sumber
1

Dalam kasus saya hal yang membantu adalah menginstal Notepad ++ di direktori "Program Files" biasa, bukan di "Program Files (x86)". Path baru saja kacau :)

Semoga ini bisa membantu!

wasil
sumber
1

Saya memiliki masalah yang terus-menerus dengan Notepad ++ (pada 5.9) dalam hal membuka / mengedit file melalui antarmuka explorer (baik klik langsung untuk membuka dan klik kanan untuk mengedit..etc). Solusi bagi saya adalah menginstal Notepad ++ di C: \ Program Tools \ Notepad ++ \ - jika saya mencoba salah satu dari "resmi" instal lokasi Notepad ++ hanya membuka hal-hal yang benar ketika dijalankan dalam mode admin (yang merupakan rasa sakit UAC di pantat jika Anda akan memaafkan perancis saya)

hjhndr
sumber