기본 프로그램 연결은 레지스트리에 어디에 저장되어 있습니까? [복제]

assoc확장에 대한 명령 줄 유틸리티를 실행 하면 레지스트리에 설정 한 확장에 대한 파일 형식 / 설명이 표시됩니다. 그러나 제어판-> 기본 프로그램-연결 설정으로 이동 하면 다른 설명과 기본 프로그램이 표시됩니다.

예전에는 두 개의 키를 설정했습니다.

  • HKCR\.ext(기본값) = 식별자
  • 식별자 (기본값) = “파일 설명”
    • \ DefaultIcon (기본값) = 일부 아이콘
    • \ Shell \ Open \ Command (기본값) = 일부 편집기

그러나 이제는 다른 곳에서 재정의가 나타납니다. 기본 프로그램 목록에 표시됩니다.

내 질문은이 재정의 된 연관 정보가 어디에 저장되어 있습니까? 레지스트리에 있다고 가정하고 있지만 예상되는 키에는 표시되지 않습니다. 나는 이것이 Vista 시간대에 변경되었다고 생각하지만 XP에도있을 수 있습니다.

업데이트 : 약간의 혼동이 있으므로 다음 테스트를 수행하십시오. 파일을 새로운 확장자로 바꿉니다. 위에서 언급 한 레지스트리 키에 연결을 만듭니다. 그런 다음 오른쪽 파일, 클릭 연결 프로그램을 하고 (그것을 기본하게 확인) 다른 프로그램을 선택합니다. 이제 레지스트리를 확인하십시오. 변경되지 않았지만 이제 파일은 다른 설명, 아이콘 및 기본 프로그램과 연결됩니다.



답변

에 있어야합니다 :

HKEY_LOCAL_MACHINE\SOFTWARE\ClassesHKCU\SOFTWARE\Classes

그리고 나는 이것이 최근에 바뀌 었다고 생각하지 않습니다.

우선 순위는 현재 사용자, 로컬 컴퓨터 (클래스 루트라고 생각 함)입니다.

탐색기는 다음 위치에있는 다른 레지스트리 키 세트를 사용합니다.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\