数年前、.exe
ファイル拡張子をInternetExplorerに関連付けて、誰かが誰かにいたずらをしているのを見ました。これにより、ユーザーがプログラムを開始するたびにInternetExplorerが開きました。
残念ながら、これがどのように行われたかを忘れました。 Default Programs > Set Associations
コントロールパネルツールを使用しようとしましたが、.exe
が表示されませんでした。
このファイルの関連付けをどのように設定できますか、そしておそらくもっと重要なことに、どのように設定を解除できますか?
そのような「いたずら」を行う場合、ステップバイステップのチュートリアルまたはバッチスクリプトに従うだけでは十分ではありません。実際のデータがどのように保存されているかを知っておくのが最善です。後で回復するのが簡単になります。
すべてのファイルの関連付けはレジストリに保持され、regeditまたはregを使用して編集できます。 -)。シェルは、_HKEY_CLASSES_ROOT
_(システム全体)と_HKEY_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\.extn\(Default)
値は同じHKCRの下のファイルタイプキーを指します。たとえば、_.exe
_は_HKCR\exefile
_を指します。
(ただし、まれに、すべての情報が拡張機能のキーの下に直接あり、HKCR\.extn\(Default)
に説明が含まれています。これらはveryのようです。 )まれですが、Windows 9xまたは3.xの残り物かもしれません...)
バックアップを作成します。_reg save HKLM\Software\Classes hklm-classes.hiv
_また、コマンドプロンプトは拡張機能を考慮しないことに注意してください。実行可能プログラムを実行しようとすると、名前の付け方や拡張子の関連付けに関係なく、常に実行されます。
これを試して:
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}"