.exeファイル拡張子をWindowsのプログラムにどのように関連付けますか?


16

数年前、.exeファイル拡張子をInternet Explorerに関連付けることで誰かがいたずらをしているのを見ました。これにより、ユーザーがプログラムを開始するたびにInternet Explorerが開かれました。

残念ながら、これがどのように行われたかを忘れていました。Default Programs > Set Associationsコントロールパネルツールを使用しようとしましたが、表示されませんでした.exe

このファイルの関連付けを設定するにはどうすればよいでしょうか。おそらくもっと重要なのは、設定を解除するにはどうすればよいでしょうか。


バッチウイルスのGoogle検索
RobotHumans

回答:


20

そのような「いたずら」を行う場合、ステップバイステップのチュートリアルまたはバッチスクリプトに従うだけでは不十分です。実際のデータがどのように保存されるかについて何かを知るのが最善です-後で回復するのが簡単になります。

すべてのファイルの関連付けはレジストリに保持され、regeditまたはregを使用して編集できます。シェルはHKEY_CLASSES_ROOTHKEY_LOCAL_MACHINE\Software\Classes(システム全体)とHKEY_CURRENT_USER\Software\Classes(ユーザーローカル)の統合ビューであるの下でそれらを探します。

  • [ HKEY_CLASS_ROOT]
    • [ .txt]
      • (デフォルト) = " txtfile" – HKCRの下の別のキーへのポインター
    • [ txtfile]
      • (デフォルト) = " Text Document" –エクスプローラーに表示されるテキストの説明
      • [ shell] –ダブルクリックおよびコンテキストメニューに使用するアクション
        • (デフォルト) = (設定なし) –ダブルクリックで使用するアクション。デフォルトは「open
        • [ open]
          • (デフォルト) = (設定なし) -コンテキストメニューに表示されるラベル。デフォルトは「Open
          • [ command]
            • (デフォルト) = " %SystemRoot%\system32\NOTEPAD.EXE %1"

ほとんどの拡張子では、値は同じHKCRの下のファイルタイプキーを指します。たとえば、を指します。HKCR\.extn\(Default).exeHKCR\exefile

(ただし、まれに、すべての情報が拡張機能のキーの下にあり、説明が含まれています。これらは非常にまれなようですが、Windows 9xまたは3.xの残り物かもしれません...)HKCR\.extn\(Default)

バックアップを作成します。reg save HKLM\Software\Classes hklm-classes.hivまた、コマンドプロンプトは拡張機能を考慮しないことに注意してください。実行可能プログラムを実行しようとすると、その名前や拡張子に関連付けられているものに関係なく、常に実行されます。


1
このような変更を行う前に、明らかにレジストリをエクスポートしてください!:)
HaydnWVN

@HaydnWVN:それreg saveを処理します(また、reg exportスキップするメタデータも含みます)。
user1686

申し訳ありませんが、Make backups編集が投稿される前に返信しました!;)
HaydnWVN

1
未加工のレジストリを表示することは、ここでの作業をやや困難にすることを忘れないでください。Microsoftのバンドルされたコマンド・インタプリタは、持っているFTYPEASSOC、コマンド、およびファイルの種類のリストもあり、直接Windowsエクスプローラのダイアログボックスを介してアクセス
JdeBP

@JdeBP:知っての通り、Windows Vistaはエクスプローラーのエディターを削除しました-現在はデフォルトのアクションを選択するだけです。(しかし、これ以上深く掘り下げたわけではありません;ここでもXPを使用しています。)また、グラフィカルregeditな概要もわかりやすいです。
user1686

2

これを試して:

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