سؤال فشلت ShellExecute (2) خطأ لـ Notepad ++ على Windows 7 64 بت


Windows 7 Error: Is this command correct?

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 Professional 64 بت.

لا يبدو لي أن أجد أي إشعار لهذا الخطأ؟ أم أن هذا مجرد بعض القضايا التكوين ويندوز 7؟


97
2017-11-19 21:30


الأصل


Notepad ++ يعمل بشكل جيد على جهاز Win 7 x 64. حاول إعادة التثبيت - Sathya♦
حاولت التثبيت إلى Program Files بدلاً من دليل ملفات برنامج x 86 ، هذا لم يحل المشكلة. أعتقد أن المشكلة هي أن ملحق shell قيد التشغيل من DLL ليس لديه حق الوصول الإداري. أعتقد أنه من المفترض أن يكون NppShell_04.dll إذا اكتشفنا كيف نعلم أن Windows 7 يمنح هذا الوصول الإداري للتشغيل ، إذن نحن ذهبيون. - Steve
-1 يجب عليك تضمين كلمة رئيسية من الخطأ في العنوان ، ثم سيعرف الناس قبل أن ينقروا عليها - barlop


الأجوبة:


لدي Windows 7 64 بت وأنا أعمل مع Notepad ++ لأكثر من عام على تثبيت Windows 7 64 بت مختلف ولم أر مثل هذا الخطأ. هل حاولت إزالة كاملة ، وتشغيل CCleaner ، وتثبيت برنامج Notepad ++ مرة أخرى؟


3
2017-11-19 23:24



CCleaner لن يحدث فارقا كبيرا هنا. يجب إعادة تثبيت الإصلاح بالرغم من ذلك ،. - Billy ONeal
لقد حاولت إعادة تثبيت ، هذا الشيء المضحك. لست متأكدًا من المشكلة ، سأحاول إلغاء التثبيت ، وتحقق من إدخالات التسجيل ونقوم بإجراء تثبيت كامل مرة أخرى. - Jakub
حاولت طريقة إلغاء التثبيت ، وتنظيف السجل بالكامل للجميع Notepad++المراجع. عملت إعادة تثبيت جديدة. غريب... - Jakub
هذه إجابة سيئة حقا. يجب أن يكون تعليقًا في أفضل الأحوال. - Brian Webster


يحدث هذا عند تعيين 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 أين الطريق إلى المفكرة ++. إكس يجب أن يكون المسار الكامل ، على سبيل المثال C:\Program Files\Notepad++\notepad++.exe.

  5. تحت command مفتاح تحرير قيمة السلسلة الافتراضية وتغييره إلى "path-to-notepad++.exe" "%1" أين الطريق إلى المفكرة ++. إكس يجب أن يكون المسار الكامل ، على سبيل المثال C:\Program Files\Notepad++\notepad++.exe.

عند النقر بزر الماوس الأيمن على هذا الخيار ، يجب أن يطلب منك الآن بشكل صحيح منح حق وصول مسؤول Notepad ++ إلى ملف.

لا تزال بحاجة إلى الذهاب إلى خصائص notepad ++. exe وتعيينها لتشغيل كمسؤول.


177
2017-12-24 20:15



هذه هي الإجابة الوحيدة التي تسمح لي بنجاح باستخدام "فتح كمسؤول" باستخدام برنامج Notepad ++. - Allbite
عملت تماما بالنسبة لي على Windows8 أيضا. شكر. - LDJ
كان إدخال التسجيل الخاص بي هو "تحرير باستخدام & Notepad ++" - Greg Woods
أيضا ، كيف يمكننا الجمع بين هذا مع طريقة لإيقاف تحذيرات UAC؟ كل ما يمكنني العثور عليه يستخدم اختصارات ؛ ومع ذلك يشير هذا الإصلاح التسجيل مباشرة إلى الملف التنفيذي. لأن دعونا نكون صريحين ، فإنه من الأسوأ النقر بزر الماوس الأيمن فوق "تحرير باستخدام Notepad ++" ملفات 10 ثم التعامل مع 10 مطالبات UAC من حفظ كل شيء إلى مجلد مؤقت ثم نقلها إلى الوجهة ، كما هو ضروري دون تشغيل Notepad ++ كما مدير. - Ariane
إن إجابةJohn Swaringen أسهل بكثير من هذه العمليات اليدوية ، وعملت معي. - Beytan Kurt


هذا ملف تسجيل قد يساعد الجميع:

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. أغلق المفكرة وانقر نقراً مزدوجاً فوق الملف.


53
2018-02-15 06:55



تأكد من نسخ السطر الأول أيضًا. - CrnaStena
هذا العمل بالنسبة لي في Win8 إلى x64. أعطتني نسخة مكررة على الرغم من ذلك ، لذا اضطررت إلى إعادة تثبيت برنامج Notepad ++ أولاً ، ثم تعطيل خيار "قائمة السياق" في المثبت. شكر. - Aske B.
شكرا العمل لي! أعتقد أن ملف "NppShell_06.dll" هو علة لإصدارات ويندوز أو نظام التشغيل الآخر. - KingRider
يعمل على Win10 إلى x64 - Harlandraka
يجب أن يكون السطر 3 @ = "تحرير مع & Notepad ++ (كمسؤول)"؟ - PotatoFarmer


على جهاز Windows 7 (32 بت) أقوم بتعيين المفكرة ++ لتشغيل كمسؤول ، مما أدى إلى توقف ملحق shell explorer عن العمل مع الخطأ "فشل تنفيذ Shell". أدى تعطيل هذا الإعداد (النقر بزر الماوس الأيمن ، أو الخصائص ، أو التوافق ...) إلى حل المشكلة. ربما هذا هو ما يسبب مشاكلك؟ (الآن كل ما أحتاج هو ملحق shell "تحرير في المفكرة ++ كمسؤول" ....)


27
2017-12-01 08:27



هذا حل المشكلة بالنسبة لي. - AaronLS
هذا عمل لي ايضا. كنت تستخدم ويندوز 7 في نهاية المطاف 64bit. - TryHarder
نفس الشيء حدث لي عندما قمت بتثبيت Notepad ++ على شريط المهام وتحقق من Shift + النقر بزر الماوس الأيمن -> خصائص -> التوافق -> تشغيل هذا البرنامج كمسؤول. قم بإلغاء تحديد واختيار اختصار -> متقدم -> تشغيل كمسؤول ساعد. - too


قمت مؤخراً ترقية Notepad ++ وبدأت في الحصول على هذا الخطأ "ShellExecute فشل" عند محاولة استخدام ميزة قائمة السياق "تحرير في Notepad ++".

على الرغم من أنني عثرت على العديد من التقارير حول هذا الخطأ عبر الإنترنت ، إلا أن أيًا من الحلول التي رأيتها لم يعمل على جهازي.

فيما يلي الخطوات التي استخدمتها لحل المشكلة:

  1. انقر بزر الماوس الأيمن على notepad ++. exe في مجلد برنامج المفكرة ++.
  2. حدد عنصر القائمة خصائص.
  3. حدد علامة التبويب التوافق.
  4. عند تمكين "تشغيل هذا البرنامج كمسؤول" فقط للمستخدم الحالي ، يمكنك تعطيله بالنقر فوق مربع الاختيار.
  5. بخلاف ذلك ، يتم تمكين "تشغيل هذا البرنامج كمسؤول" لجميع المستخدمين ، ويجب عليك النقر فوق "تغيير الإعدادات لكل المستخدمين" أولاً ، ثم يمكنك تعطيل الخيار.

لقد أنشأت صورة لكل من هذه السيناريوهات وأرفقتها أدناه.

أبرزت "تشغيل هذا البرنامج كمسؤول" في كلا الصورتين وأبرزت الزر "تغيير الإعدادات لكل المستخدمين" باللون الأخضر للسيناريو حيث تم تمكين الخيار لجميع المستخدمين.

RunAsAdmin CurrentUser Scenario RunAsAdmin AllUsers Scenario


13
2017-10-21 13:17



شكرا جزيلا. التي ثابتة عليه. اعطها لقطة قبل اللعب مع التسجيل. إذا كان هذا لا يعمل ، ثم القفز إلى إصلاح التسجيل. - RuntimeException
هذا العمل بالنسبة لي. شكر ! - knowledge_seeker


إلغاء التثبيت ، لم يعمل التسجيل النظيف وإعادة التثبيت بالنسبة لي. لم أكن أقوم بتشغيل في وضع التوافق بحيث لا يمكن أن يكون مشكلتي.

ما كانت المشكلة بالنسبة لي هو أنني راجعت الخيار "تشغيل هذا البرنامج كمسؤول" في علامة تبويب التوافق. لقد قمت بتشغيل هذا الخيار حتى أتمكن من حفظه على سبيل المثال. ملف المضيفين. بعد إلغاء تحديد هذا يمكنني أخيرا الحق في تعديل وتعديل الملفات باستخدام NotePad ++ مرة أخرى.


4
2017-12-09 00:55



كان هذا حلاً سهلاً. بدأت في مسار regedit وذهب لاف. حاول هذا ، عملت تماما. - jcollum


في حال لم تحصل عليه بعد ، كان لي نفس المشكلة وحاول كل ما سبق. لقد قلت Notepad ++ للبدء في وضع التوافق وحصلت على هذا الخطأ. بعد أن توقفت عن العمل ، عاد كل شيء إلى طبيعته.


1
2017-12-08 17:14





في حالتي الأمر الذي ساعد على تثبيت برنامج "المفكرة" في مجلد "ملفات البرامج" العادي ، وليس في "ملفات البرامج (x86)". المسار هو مجرد افسدت :)

آمل أن يساعد!


1
2017-12-16 00:13





لقد واجهت مشاكل مستمرة مع Notepad ++ (على 5.9) فيما يتعلق بفتح / تحرير الملفات عبر واجهة المستكشف (كل من النقر المباشر لفتح والنقر بزر الماوس الأيمن للتحرير .. الخ). الحل بالنسبة لي هو تثبيت Notepad ++ في C: \ Program Tools \ Notepad ++ \ - إذا جربت أي من مواقع التثبيت "الرسمية" Notepad ++ يفتح فقط الأشياء الصحيحة عند تشغيل في وضع المسؤول (وهو ألم UAC في الحمار إذا سوف يعفو عني الفرنسية)


1
2018-05-12 14:55





هذا يضيف إلى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

الثالث هي إزالة عنصر المشرف تمامًا:

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
2017-11-18 06:10