Windows 7 で .exe ファイルを実行すると、ファイルが別のプログラムを起動する場合がある

この記事では、Windows 7 で .exe ファイルを実行すると、ファイルが別のプログラムを起動する場合がある問題の解決策について説明します。

適用対象: Windows 7 Service Pack 1
元の KB 番号: 950505

現象

Windows 7 で .exe ファイルを実行すると、ファイルが別のプログラムを起動する場合があります。 さらに、.exe ファイルのアイコンが正常に表示されない場合があります。 また、.exe ファイルから、または起動するプログラムから追加のエラーが発生する場合もあります。

解決方法

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、「Windows でレジストリをバックアップおよび復元する方法」を参照してください。

この問題を解決するには、.exe ファイルのファイル関連付けのレジストリ サブキーを既定の設定に戻します。 これを行うには、次の手順を実行します。

  1. タスク マネージャーを開くには、Ctrl + Shift + Esc キーを押します。

  2. [ファイル] をクリックし、Ctrl キーを押しながら [新しいタスクの実行...] を同時にクリックします。 コマンド プロンプトが開きます。

    Windows タスク マネージャーでの [ファイル] メニューの [新しいタスクの実行...] オプションのスクリーンショット。

  3. コマンド プロンプトに「notepad」と入力し、Enter キーを押します。

    スクリーンショットは、コマンド プロンプトがメモ帳に入力されていることを示しています。

  4. 次のテキストをメモ帳に貼り付けます。

    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][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. [ファイル] メニューの [名前を付けて保存] をクリックします。

    [ファイル] メニューの [名前を付けて保存] オプションのスクリーンショット。

  6. [ファイルの種類] の一覧で [すべてのファイル] を選択し、[ファイル名] ボックスに「Exe.reg」と入力します。

  7. [エンコード] の一覧で [Unicode] を選択します。 保存し、ファイルの場所を記憶します。

    メモ帳ファイルを Exe.reg ファイル形式で保存するための [名前を付けて保存] ダイアログ ボックスのスクリーンショット。

  8. コマンド プロンプト ウィンドウに戻り、「REG IMPORT <filepath> Exe.reg」と入力し、Enter キーを押します。

    コマンド プロンプトの REG IMPROT コマンドのスクリーンショット。

    注:

    <filepath> は、Exe.reg ファイルの場所 (C:\Exe.reg など) を入力するためのプレースホルダーです。

  9. [はい] をクリックし、レジストリ プロンプトに応答して [OK] をクリックします。

  10. アカウントからログオフします。 次に、アカウントに再度ログオンします。

注:

  • プログラム アイコンを元の外観に復元するには、コンピューターを再起動する必要がある場合があります。
  • 問題が解決したら、後でレジストリに誤って追加されないように、Exe.reg ファイルを削除します。