壊れた 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 ファイル修正へのこのリンクを提供しました...
- Vista ファイル拡張子のレジストリ修正 (EXE 修正を含む)
これを行うためのより洗練された方法を見つけた場合は、ここに追加できるように FILExt に知らせてください。そして覚える...
警告!
システム レジストリを編集すると、システムに深刻な影響を与える可能性があります。重要なファイルを完全にバックアップせずにシステム レジストリを変更しないでください。また、システムの復元ポイントを設定した後でのみ行ってください。
Windows XP の修正
注: 以下の解決策は Windows XP 用です。 Windows 11/10、7、または Vista では動作しません。 (Windows 11/10、7、または Vista の場合は、ページの上部までスクロールします。)
追加の注意: ここに記載されている修正を試みる前に、アンチウイルス、アンチスパイウェア、アンチアドウェア、またはその他のアンチプログラムをオフにするか、少なくともレジストリのアクティブな監視を無効にしてください。そのようなプログラムは、「修正」によって問題を引き起こした可能性があります。自分でレジストリを修正するのを防ごうとするかもしれません。完了したらそれらをオンに戻しますが、レジストリで何をしたいのかを注意深く監視してください。そうしないと、再びここに戻ってくる可能性があります。
最初に試すこと
レジストリをいじる前に、まずこれを試してください。 任意の Explorer ウィンドウから [ファイルの種類] ダイアログを開きます -- [マイ ドキュメント] または [マイ コンピュータ] ([ツール | フォルダ オプション] | [ファイルの種類] タブ) を使用します。アルファベット順に .EXE がある場所まで下にスクロールし、そこに .EXE がないことを確認します (存在する場合は、アプリケーションへの関連付けを変更して編集します)。最後に、[新規] ボタンを選択し、拡張子に 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 に進みます。
- a) 最初に試すのが最も簡単です。保存した REG ファイルをダブルクリックし、レジストリ エディタが起動してマージされるかどうかを確認します。運が良ければ、REG ファイルがマージされ、問題が解決され、以下の手順 3 は必要ありません。残念ながら、これが機能することはめったにありません。
- b) 次に試すことは、同じくらい簡単です。保存した REG ファイルを右クリックし、表示されるオプションから [マージ] を選択します。運が良ければ、REG ファイルがマージされ、問題が解決され、以下の手順 3 は必要ありません。残念ながら、これもめったに機能しません。
- c) 上記の (b) と同様に、保存した REG ファイルを右クリックし、レジストリ エディターが表示されている場合はそれを選択します。そうでない場合は、[アプリケーションから開く] オプションを選択し、Windows ディレクトリ (通常は C:\Windows または C:\WINNT) を参照します。 regedit.exe ファイルまでスクロールして選択します。これでうまくいく場合があり、その場合は REG ファイルがマージされるため、以下の手順 3 は必要ありません。
- d) 次に試すことは、Run As コマンドを使用することです。 Windows Explorer ウィンドウを開き、Windows ディレクトリ (通常は C:\Windows または C:\WINNT) に移動します。 regedit.exe ファイルまでスクロールします。ファイルを右クリックします。ポップアップ メニューで [Run As...] 項目を探してクリックします。これを行うと、エディターが起動することがあります (これを続けて数回試してください。多くの場合、複数回の試行が必要です)。
- e) それでもうまくいかない場合は、タスク マネージャーからコマンド プロンプト ウィンドウを開き、そこから Regedit を実行してみてください。 keychord (3 つのキーすべてを同時に) Control-Alt-Delete を 1 回だけ押します。次に、Ctrl キーを押したまま、[ファイル] メニューをクリックし、[新しいタスク (実行)] 項目をクリックします。 Control キーを放します。コマンド プロンプト ウィンドウが開いているはずです。プロンプトで REGEDIT.EXE という完全な名前を入力し、レジストリ エディタが起動するかどうかを確認します。
- f) OK、それはうまくいきませんでした。では、システムをだまそうとします。コマンド プロンプト ウィンドウを開きます (スタート | プログラム | アクセサリ | コマンド プロンプト)。これにより、C:\Documents and Settings\[username] ディレクトリに残ります。太字の一連のコマンドを発行します:
- C:\Documents and Settings\[ユーザー名]> CD \
- C:\> CD WINDOWS (システム ディレクトリの場合は WINNT)
- C:\Windows> COPY REGEDIT.EXE REGEDIT.COM
- C:\Windows> REGEDIT.COM
これが行うことは、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 がレジストリをリロードするため、再起動すると問題が解決するはずです。
うまくいけば...
