Windows 7 64ビットでのNotepad ++のShellExecute failed(2)エラー


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 Professional 64-Bitの新規インストールです。

このエラーの通知を見つけることができないようですか?または、これは単なるWindows 7の構成の問題ですか?


4
Notepad ++はWin 7 x64で正常に動作します。再インストールしてみてください
Sathyajith Bhatさんは

x86プログラムファイルディレクトリではなく、Program Filesにインストールしようとしましたが、問題は解決しませんでした。問題は、シェル拡張が管理アクセス権を持たないDLLから実行されていることだと思います。NppShell_04.dllであると思いますので、Windows 7に管理アクセスを許可するように指示する方法を考えれば、私たちは最高です。
スティーブ

-1あなたは彼らがさえクリックした後、前の人が知っている、タイトルに誤りからキーワードを含めたはず
barlop

回答:


3

私はWindows 7 64ビットを使用しており、異なるWindows 7 64ビットインストールで1年以上Notepad ++を使用していますが、このようなエラーを見たことはありません。完全なアンインストール、CCleanerの実行、Notepad ++の再インストールを試みましたか?


7
CCleanerは、ここで大きな違いをもたらすことはありません。ただし、再インストールで修正されるはずです。
ビリーONeal

私は再インストールを試みました、それは面白いことです。問題が何であるかわかりません。アンインストールを試み、レジストリエントリを確認し、再度フルインストールを行います。
ヤクブ

2
アンインストール方法を試し、すべてのNotepad++参照のレジストリを完全にクリーンアップしました。新しい再インストールが機能しました。奇妙な...
ヤクブ

1
これは本当に悪い答えです。それはせいぜい、コメントでなければなりません。
ブライアンウェブスター

178

これは、Windows 7で管理者として実行するようにNotepad ++を設定した場合に発生します。

管理者としてレジストリに移動し、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"path-to-notepad ++。exeフルパスになる場所に変更します(例:)C:\Program Files\Notepad++\notepad++.exe

このオプションを右クリックすると、Notepad ++ adminにファイルへのアクセスを許可するように適切に要求されます。

引き続き、notepad ++。exeのプロパティに移動し、管理者として実行するように設定する必要があります。


2
これは、Notepad ++で「管理者として開く」を引き続き使用できるようにするための唯一の答えです。
Allbite

4
Windows8でも完璧に機能しました。ありがとう。
LDJ

9
私のレジストリエントリは「&Notepad ++で編集」
グレッグウッズ

1
また、これをUAC警告を遮断する方法とどのように組み合わせることができますか?私が見つけることができるものはすべてショートカットを使用しています。ただし、このレジストリ修正プログラムは、実行可能ファイルを直接指します。率直に言って、10個のファイルを「Notepad ++で編集」を右クリックして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 ++を再インストールしてから、インストーラーのコンテキストメニューオプションを無効にする必要がありました。ありがとう。
アスケB。16年

私に感謝します!「NppShell_06.dll」というファイルは、Windowsバージョンまたは他のOSのバグだと思います。
-KingRider

Win10 x64で動作
Harlandraka

行3は@ = "&Notepad ++で編集(管理者として)"ですか?
ポテトファーマー

27

私のWindows 7マシン(32ビット)では、notepad ++を管理者として実行するように設定したため、エクスプローラーシェル拡張が「シェル実行失敗」エラーで動作しなくなりました。この設定を無効にすると(右クリック、プロパティ、互換性...)、問題は解決しました。たぶんこれがあなたの問題を引き起こしているのでしょうか?(必要なのは、「管理者としてNotepad ++で編集」シェル拡張だけです。...)


これで問題は解決しました。
アーロンLS

1
これも私にとってはうまくいきました。私はWindows 7 Ultimate 64ビットを使用していました。
-TryHarder

1
Notepad ++をタスクバーに固定し、Shift +右クリック->プロパティ->互換性->管理者としてこのプログラムを実行すると、同じことが起こりました。[ショートカット]-> [詳細]-> [管理者として実行]のチェックを外して選択しました。
あまりにも

14

最近Notepad ++をアップグレードし、「Edit in Notepad ++」コンテキストメニュー機能を使用しようとすると、この「ShellExecute failed」エラーが発生し始めました。

このエラーに関する多くのレポートをオンラインで見つけましたが、私のマシンで見た解決策はどれも動作しませんでした。

問題を解決するために使用した手順は次のとおりです。

  1. Notepad ++プログラムフォルダのnotepad ++。exeを右クリックします。
  2. [プロパティ]メニュー項目を選択します。
  3. [互換性]タブを選択します。
  4. 現在のユーザーに対して「管理者としてこのプログラムを実行する」が有効になっている場合、チェックボックスをクリックして無効にすることができます。
  5. それ以外の場合、「管理者としてこのプログラムを実行する」はすべてのユーザーに対して有効になり、最初に「すべてのユーザーの設定を変更する」をクリックしてからオプションを無効にすることができます。

これらのシナリオごとにイメージを作成し、以下に添付します。

両方の画像で「管理者としてこのプログラムを実行」を強調表示し、すべてのユーザーに対してオプションが有効になっているシナリオで「すべてのユーザーの設定を変更」ボタンを緑色で強調表示しました。

RunAsAdmin CurrentUserシナリオ RunAsAdmin AllUsersシナリオ


ジェフ、どうもありがとう。それはそれを修正しました。レジストリをいじる前に試してみてください。これが機能しない場合は、レジストリの修正にジャンプします。
RuntimeException 14

4

アンインストール、レジストリのクリーンアップ、再インストールが機能しませんでした。また、互換モードで実行していなかったので、それは私の問題ではありませんでした。

私にとって問題だったのは、互換性タブで「管理者としてこのプログラムを実行する」オプションをチェックしたことです。たとえば、hostsファイルを保存できるように、このオプションをオンにしました。これをオフにすると、ようやくNotePad ++を使用してファイルを右クリックして編集できます。


これは簡単な修正でした。regeditのパスを開始し、うまくいきませんでした。これを試してみましたが、完全に機能しました。
-jcollum

3

これにより、上記の@John Swaringenの投稿に、管理メニュー項目の追加の識別子が追加されます。これらの変更を適用する前に、N ++が実際にインストールされていることを確認することが重要C:\Program Files (x86)\Notepad++です。そうでない場合は、次のスニペットの適切なセクションで正しいインストールパスに置き換える必要があります。

ショーには、ホームドライブ上の3つのファイルへのリンクがあるか、拡張子が.regのテキストファイルにコードをコピーします。

1つ目は、管理メニュー項目のみです。

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

3番目は、管理項目を完全に削除することです。

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

私の場合、「Program Files(x86)」ではなく、通常の「Program Files」ディレクトリにNotepad ++をインストールするのが役立ちました。パスはめちゃくちゃです:)

それが役に立てば幸い!


1

エクスプローラーインターフェースを介したファイルのオープン/編集に関して、Notepad ++(5.9)で永続的な問題が発生しました(直接クリックして開く、および右クリックして編集するなど)。私にとっての解決策は、C:\ Program Tools \ Notepad ++ \にNotepad ++をインストールすることです-「公式」インストール場所のいずれかを試してみると、Notepad ++は管理モードで実行したときにのみ開きます(これは、あなたは私のフランス語をご容赦ください)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.