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


17

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

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

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

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

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

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

답변:


20

에 있어야합니다 :

HKEY_LOCAL_MACHINE\SOFTWARE\ClassesHKCU\SOFTWARE\Classes

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

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

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

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


나는 그것이 HKEY_CLASSES_ROOT지도 라고 생각합니다 . 그것들은 assoc명령이 반환 하는 것을 저장 합니다. 그러나 제어판의 기본 프로그램 에서 반환 된 재정의 정보 는 다릅니다.
Jim McKeeth

클래스 루트에 대한 별칭의 편집 내용을 보았습니다. 그러나 다른 곳 에서 제어판 의 기본 프로그램 목록에 표시되는 재정의 된 연결이 있다는 점이 누락되었습니다 .
Jim McKeeth

HKCU의 설정이 아닙니까?
soandos

아니요, 추가 한 업데이트를 참조하십시오. 직접 테스트 할 수 있습니다.
Jim McKeeth

1
천만에요 이전 혼란에 대해 죄송합니다.
soandos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.