모든 파일 확장자 연결 정보는 레지스트리에 저장됩니다. 브라우징을 조금만해도 상황이 어떻게 작동하는지 알아내는 것은 그리 어렵지 않습니다. 컴퓨터 전체 연결의 경우 모든 것이 HKEY_CLASSES_ROOT 의 루트에서 발생합니다. . 이 내용을 수동으로 편집하면 파일 확장명을 궁극적으로 강화할 수 있습니다 (지루하지만). 문제를 해결하고 되돌리려는 경우를 대비하여 백업을 만드십시오.
각 파일 연결에는 .xyz 라는 하위 키 가 있습니다. 여기서 xyz는 파일의 확장자입니다. 해당 키 의 (기본값) 값이 임의의 문자열로 설정되어 있습니다. 파일 확장자를 등록하는 대부분의 응용 프로그램은 파일을 사람이 읽을 수있는 것으로 설정합니다. 예를 들어 시스템의 .pdf 가 FoxitReader.Document 로 설정되어 있습니다 . 이 키에는 다른 값이 많이 있지만 (기본값) 이외의 다른 값은 없습니다.
그 (기본값) 값이 설정되면 HKEY_CLASSES_ROOT의 루트에도 동일한 이름의 해당 하위 키가 있습니다. 이 키 의 (기본값) 값 은 기본적으로 파일 형식의 "친숙한 이름"입니다. 이 키에는 많은 하위 키가있을 수 있지만 관심이있는 유일한 키는 DefaultIcon 및 Shell 입니다.
추측 한 DefaultIcon 은 해당 파일 형식의 아이콘을 제어합니다. 이 키 의 (기본값) 값은 아이콘 파일의 경로로 설정해야합니다. 또는 아이콘이 .exe 파일에 있으면 아이콘을 .exe의 경로로 설정하고 경로 끝에 쉼표와 아이콘 색인을 포함하십시오. 예를 들어 FoxitReader.Document DefaultIcon은
C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE,1
쉘 은이 파일 유형에 대한 모든 "조치"를 설정하는 곳입니다. 정의하려는 각 조치에 대해 조치 이름을 지정하려는 서브 키를 작성하십시오. 대부분의 유형에는 open 이라는 하나 이상의 작업이 있습니다 . 이 새 작업의 하위 키 내에서 Command 라는 하위 키를 만듭니다 . 이 명령 키 의 (기본값) 값은 기본적으로이 작업을 클릭 / 실행할 때 실행되는 명령 줄입니다. 예를 들어 FoxitReader.Document의 open 명령은
"C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE" "%1"
"% 1" 인수는 당신이에서 작업을 실행 파일의 경로로 설정됩니다.
주어진 파일 형식에 대해 하나의 동작 만 정의한 경우 파일을 두 번 클릭하면 실행되는 기본 동작이됩니다. 가능한 동작이 여러 개인 경우 셸 키 의 (기본값) 값을 수정하여 어떤 동작이 기본값이 될 것인지 설정할 수 있습니다 . 기본값으로 설정하려는 작업 이름으로 설정하십시오.
이 모든 것이 언급되었으므로 처음부터 모든 작업을 수행하는 것은 그리 효율적이지 않습니다. 내장 도구를 사용하여 대부분의 방법을 찾은 다음 도구가 허용하지 않는 것을 수동으로 조정하는 것이 더 쉽습니다. 또한이 모든 정보가 XP를 기반으로한다고 언급해야하지만 Vista 또는 Win7에 대해 변경된 정보는 거의 없습니다.