Windowsは、特定の種類のファイルを開くプログラムをレジストリのどこに保存していますか?


19

Adobe PDFリーダーをインストールすると、.PDFファイル拡張子の付いたファイルが開きます。自分のデフォルトのWebブラウザが.htmlファイルを開き、メモ帳が.txtファイルを開きます。

これらのファイルタイプはレジストリのどこに正確にありますか?プログラムの関連付けはレジストリに保存されていますか?

言い換えれば、Windowsはどのソフトウェア/プログラムで特定のファイル(タイプ)を開く必要があるかをどのように知るのですか?

回答:


13

関連付けのオープンはすべてに保存されHKEY_CLASSES_ROOTます。

これは、ローカルユーザーの関連付けHKEY_CURRENT_USER\Software\Classesをのシステムの関連付けと組み合わせる特別なレジストリハイブですHKEY_LOCAL_MACHINE\Software\Classes

これは、質問で言及したPDFの関連付けに関するレジストリからのショットです。

レジストリ内のPDFファイルの関連付け


8

Garethの答えを拡張するために:

レジストリで遊ぶと、次のようになります

  • からのエントリをHKEY_CURRENT_USER\Software\Classes上書きHKEY_LOCAL_MACHINE\Software\Classesする HKEY_CLASSES_ROOT\Software\Classes
  • コマンドを使用してコマンドラインからファイルの拡張子の関連付けを設定assocするHKEY_LOCAL_MACHINE\Software\Classes
  • コマンドを使用してコマンドラインからファイルタイプの関連付けを設定ftypeするHKEY_LOCAL_MACHINE\Software\Classes

3

答えは(おそらく、私はチェックしませんでした)正しいですが、ファイルの関連付けを変更するための正しい方法は、Microsoftがそのために設計したGUIを使用することです。(つまり、セットアップ開発者ではなくユーザーである場合です。)

ここに素敵な写真のあるチュートリアルがあります、私はグーグルでそれを見つけました:http : //www.digitalcitizen.life/how-associate-file-type-or-protocol-program

ただし、スタート(win7メニューまたはwin8画面、重要ではありません)を開き、「ファイルの関連付け」入力すると、正しいコントロールパネルのリンクが開きます。(コントロールパネル\プログラム\デフォルトプログラム\関連の設定)。


たぶんそれは昔々働いた。これで、Win10から得られるのは「Microsoftストアでアプリを探す」だけです。BS。
ラルフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.