壊れた EXE 関連付け

実行可能 (.EXE) ファイルは、コンピューター上のほとんどのタスクで実行するプログラムです。 システム復元ポイントを確立せずに、他のプログラムを .EXE 拡張子に誤って割り当ててしまったという報告がたびたび報告されています。それが起こると、コンピューター上でほとんど実行されなくなります。代わりに、.EXE ファイルがクリックされると、一部のプログラムが起動し、代わりにそのファイルを処理しようとします。

この症状は、ショートカットが .LNK 拡張子が表示され、どれも機能しない .LNK ファイルになるときによく見られます。

これはすべてレジストリで修正されています。

Windows 11/10 & の修正7

ウェブサイトwww.filerror.com/jp、Windowsで実行可能なEXEファイルに関する詳細な情報をご覧いただけます。(以前はwww.windowsfiles.jpというサイトでした)


ビスタ修正

ここで説明されている方法は機能するはずですが、現在 FILExt が作成した .REG ファイルのダウンロードがないため、もう少し作業を行う必要があります。十分な数の人々がこれをテストしたら、ダウンロードを伴うより正式な記事が作成されます。

Windows EXE の関連付けが破損している場合、変更された可能性が最も高いレジストリ内の場所は、このキーにあります...

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe]

「OpenWithList」は、および「UserChoice」サブキーには、.EXE ファイル拡張子を開くプログラムがリストされている可能性があります。これらはクリアする必要があり、クリアするとシステムがデフォルトに戻り、EXE 拡張機能が再び機能するようになります。

これらの行を含む.REGファイルを作成することでこれを行うことができます...

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithProgids]
"exefile"=hex(0):

カット アンド ペーストを使用して、これらの 5 行をメモ帳などのエディターにコピーし、.REG ファイル拡張子を付けてファイルを保存します。ファイルを不正な動作をしている Vista マシンにコピーし、それをダブルクリックします (または右クリックして [マージ] を選択します)。多くの場合、さまざまなこと (ユーザー アクセス制御とレジストリ エディターなど) に対して OK と言う必要がありますが、その後 (および確実に再起動すると)、システム EXE の関連付けが元に戻るはずです。

ユーザー Travis は、Vista (のみ) の多数の拡張機能の REG ファイル修正へのこのリンクを提供しました...

これを行うためのより洗練された方法を見つけた場合は、ここに追加できるように FILExt に知らせてください。そして覚える...

警告!

システム レジストリを編集すると、システムに深刻な影響を与える可能性があります。重要なファイルを完全にバックアップせずにシステム レジストリを変更しないでください。また、システムの復元ポイントを設定した後でのみ行ってください。

Windows XP の修正

注: 以下の解決策は Windows XP 用です。 Windows 11/10、7、または Vista では動作しません(Windows 11/10、7、または Vista の場合は、ページの上部までスクロールします。)

追加の注意: ここに記載されている修正を試みる前に、アンチウイルス、アンチスパイウェア、アンチアドウェア、またはその他のアンチプログラムをオフにするか、少なくともレジストリのアクティブな監視を無効にしてください。そのようなプログラムは、「修正」によって問題を引き起こした可能性があります。自分でレジストリを修正するのを防ごうとするかもしれません。完了したらそれらをオンに戻しますが、レジストリで何をしたいのかを注意深く監視してください。そうしないと、再びここに戻ってくる可能性があります。

最初に試すこと

レジストリをいじる前に、まずこれを試してください。 任意の Explorer ウィンドウから [ファイルの種類] ダイアログを開きます -- [マイ ドキュメント] または [マイ コンピュータ] ([ツール | フォルダ オプション] | [ファイルの種類] タブ) を使用します。アルファベット順に .EXE がある場所まで下にスクロールし、そこに .EXE がないことを確認します (存在する場合は、アプリケーションへの関連付けを変更して編集します)。最後に、[新規] ボタンを選択し、拡張子に EXE と入力して [詳細] ボタンを選択します。リストから [アプリケーション] を選択します。このように見えるはずです。

Association EXE

上の図には示されていませんが、「復元」があるはずです。クリックできるボタン。もしそうなら、それを使用してください。うまくいけば、これで問題が解決するはずです(この解決策を見つけて投稿してくれたフォーラムメンバーのdiginonoに感謝します)。 [復元] ボタンは、システムに問題がある場合にのみ表示されます。

これが機能しても LNK ファイルにまだ問題がある場合は、この FAQ の最後までスクロールして解決策を見つけてください。

これでうまくいかない場合は、レジストリをいじる必要があります。

レジストリ修正方法

警告!

システム レジストリを編集すると、システムに深刻な影響を与える可能性があります。重要なファイルを完全にバックアップせずにシステム レジストリを変更しないでください。また、システムの復元ポイントを設定した後でのみ行ってください。

注意!

FILExt は、ここで説明されているシステム レジストリの修正が正確であると信じています。ただし、それらの適用についてはすべての責任を負います。自己責任で進めてください!

システム レジストリをいくつか変更する必要があります。さまざまなエントリを手動で変更して、レジストリを自分で直接編集できます。または、このページからカット アンド ペーストを使用することもできます。 FILExt では、エラーが発生しやすいため、レジストリを手動で編集することはお勧めしません。ダウンロード リンクを使用して、適切な修正プログラムの .REG ファイルを取得し、このページのテキストをチェックして、正しいファイルを取得したことを確認します (.REG ファイルはテキスト エディターで開くことができます)。 .REG ファイルをシステムに保存したら、以下の使用方法を参照してください。

[注: マッピングされたネットワーク ドライブではなく、問題のあるコンピュータに .REG ファイルを保存してください。]

気をつけて。 実行しているオペレーティング システムのバージョンに適したバージョンのレジストリ エディタを使用していることを確認してください。

ステップ 1:以下の情報から適切な .REG ファイルをダウンロードまたは作成します。

Windows XP

Windows XP が .EXE ファイルを正しく認識するために必要なシステム レジストリの変更を次に示します (長い行の改行に注意してください)。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\exefile]
@="Application"
"EditFlags"=hex:38,07,00,00
"TileInfo"="prop:FileDescription;Company;FileVersion"
"InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"

[HKEY_CLASSES_ROOT\exefile\DefaultIcon]
@="%1"

[HKEY_CLASSES_ROOT\exefile\shell]

[HKEY_CLASSES_ROOT\exefile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\exefile\shell\runas]

[HKEY_CLASSES_ROOT\exefile\shell\runas\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\exefile\shellex]

[HKEY_CLASSES_ROOT\exefile\shellex\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PEAnalyser]
@="{09A63660-16F9-11d0-B1DF-004F56001CA7}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PifProps]
@="{86F19A00-42A0-1069-A2E9-08002B30309D}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

Windows 98

Windows 98 が .EXE ファイルを正しく認識するために必要なシステム レジストリの変更は次のとおりです (長い行の改行に注意してください)。

REGEDIT4

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\exefile]
@="Application"
"EditFlags"=hex:d8,07,00,00

[HKEY_CLASSES_ROOT\exefile\shell]
@=""

[HKEY_CLASSES_ROOT\exefile\shell\open]
@=""
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\exefile\shellex]

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\{86F19A00-42A0-1069-A2E9-08002B30309D}]
@=""

[HKEY_CLASSES_ROOT\exefile\DefaultIcon]
@="%1"

最後に、繰り返します...

警告!

システム レジストリを編集すると、システムに深刻な影響を与える可能性があります。重要なファイルを完全にバックアップせずにシステム レジストリを変更しないでください。また、システムの復元ポイントを設定した後でのみ行ってください。

ステップ 2:レジストリ エディタを起動

レジストリ エディタ自体が EXE ファイルであるため、これがこのプロセスの最も難しい部分になる可能性があります。いくつか試してみることができます。それらのいずれかが機能するまで、それぞれを試してください。レジストリ エディターを開いて実行したら、手順 3 に進みます。

これが行うことは、Windows ディレクトリに移動し、REGEDIT.EXE プログラムのコピーを REGEDIT.COM ファイルとして作成し、その .COM ファイルのコピーを実行することです。 Windows はこれにだまされて、.EXE ヘッダーを確認し、Regedit プログラムを実行します。

これらの手法のいずれも機能せず、それでもレジストリ エディターを開くことができない場合は、上記の 4 番目の (d) トリック (右クリックして [別のユーザーとして実行] を選択) を試してください。多くの場合、これは複数回の試行が必要ですが、他の方法では機能しない場合にも機能することがよくあります。

これらの手法のいずれも機能せず、それでもレジストリ エディタを開くことができない場合は、FILExt が認識しているすべての可能性を使い果たしたことになります。ごめん。

ステップ 3:REG ファイルをマージする

上記の手法のいずれかを使用してレジストリ エディタを動作させると仮定すると、REG ファイルをレジストリにマージする必要があります。ファイルを選択 |メニュー項目をインポートし、.REG ファイルに移動して選択します。インポートすると、.EXE ファイルの関連付けが元に戻ります。

Regedit プログラムに入ることができるが、変更を加えることができない場合は、[編集] | [編集] に移動してみてください。メニューのアクセス許可をクリックし、変更を行うアクセス許可があることを確認します。一部のソフトウェアによって権限が削除されることがあるため、「許可」を確認する必要がある場合があります。コンピューターにサインオンするときに使用したユーザー ログインのボックス。

LNK協会

EXE の関連付けを修正すると、LNK の関連付けが元に戻る場合もありますが、元に戻らない場合もあります。そうでない場合は、前と同じようにフォルダ オプションを開きます。任意のエクスプローラ ウィンドウから [ファイル タイプ] ダイアログを開きます -- [マイ ドキュメント] または [マイ コンピュータ] ([ツール | フォルダ オプション] | [ファイル タイプ] タブ) を使用します。アルファベット順に .LNK がある場所までスクロールダウンし、そこにあるかどうかを確認します (あるべきではありません)。上記のように、新しい関連付けを作成し、LNK という名前を付けて、関連付けボックスで [ショートカット] を選択します。これにより、LNK 関連付けが修正されます。

ついに...

結局のところ、どのような修正を適用しても、コンピューターを再起動してから、他の操作を行うようにしてください。 Windows がレジストリをリロードするため、再起動すると問題が解決するはずです。

うまくいけば...