.exe 파일 확장명을 Windows의 프로그램과 어떻게 연결합니까?


16

몇 년 전에 나는 .exe파일 확장자를 Internet Explorer와 연관시켜 누군가가 누군가를 장난으로 보는 것을 보았습니다 . 이로 인해 프로그램을 시작할 때마다 Internet Explorer가 열립니다.

불행히도, 나는 이것이 어떻게되었는지 잊었다. Default Programs > Set Associations제어판 도구 를 사용하려고했지만 목록에 없습니다 .exe.

이 파일 연결을 어떻게 설정할 수 있습니까? 더 중요한 것은 어떻게 설정을 해제 할 수 있습니까?


그것은 배치 바이러스 구글 검색에있어
RobotHumans

답변:


20

그런 식으로 장난을한다면 단계별 튜토리얼이나 배치 스크립트를 따르는 것만으로는 충분하지 않습니다. 실제 데이터 저장 방법에 대해 알고있는 것이 가장 좋습니다. 나중에 복구하기가 더 쉬워집니다.

모든 파일 연결은 레지스트리에 보관되며 regedit 또는 reg를 사용하여 편집 할 수 있습니다 . 쉘은 (시스템 전체) 및 (사용자 로컬) HKEY_CLASSES_ROOT의 병합 된보기 인 에서 아래를 찾습니다 .HKEY_LOCAL_MACHINE\Software\ClassesHKEY_CURRENT_USER\Software\Classes

  • [ HKEY_CLASS_ROOT]
    • [ .txt]
      • (기본값) = " txtfile"– HKCR 아래의 다른 키에 대한 포인터
    • [ txtfile]
      • (기본값) = " Text Document"– 탐색기에 표시되는 텍스트 설명
      • [ shell] – 두 번 클릭 및 상황에 맞는 메뉴에 사용할 동작
        • (기본값) = (설정되지 않음) – 두 번 클릭시 사용할 동작. 기본값은 " open"
        • [ open]
          • (기본값) = (설정되지 않음) – 상황에 맞는 메뉴에 표시되는 레이블. 기본값은 " Open"
          • [ command]
            • (기본값) = " %SystemRoot%\system32\NOTEPAD.EXE %1"

대부분의 확장명에서 값 은 동일한 HKCR 아래의 파일 형식 키를 가리 킵니다 . 예를 들어을 가리 킵니다 .HKCR\.extn\(Default).exeHKCR\exefile

(그러나 드문 경우이지만 모든 정보는 설명이 포함 된 확장 키 바로 아래에 있습니다 . Windows 9x 또는 3.x가 남은 경우는 매우 드 seem니다 .)HKCR\.extn\(Default)

백업하십시오. reg save HKLM\Software\Classes hklm-classes.hiv또한 명령 프롬프트는 확장에 신경 쓰지 않습니다. 실행 프로그램을 실행하려고하면 이름이나 확장명과 상관없이 항상 실행됩니다.


1
이와 같이 변경하기 전에 레지스트리를 내보내십시오! :)
HaydnWVN

@HaydnWVN :이를 reg save처리합니다 (그리고 reg export건너 뛸 메타 데이터도 포함 ).
user1686

죄송합니다. 백업 백업 수정 사항이 게시 되기 전에 응답 했습니다. ;)
HaydnWVN

1
원시 레지스트리를 보는 것이 여기서 어려운 일임을 잊지 마십시오. Microsoft의 번들 명령 인터프리터에는 명령 FTYPEASSOC명령이 있으며 Windows 탐색기의 대화 상자를 통해 파일 형식 목록에 직접 액세스 할 수도 있습니다 .
JdeBP

@JdeBP : AFAIK, Windows Vista는 탐색기에서 편집기를 제거했습니다. 이제 기본 동작 만 선택합니다. (여전히 XP를 사용하면서 더 깊이 파고 들지 않았습니다.) 또한 그래픽 regedit은 훌륭한 개요를 제공합니다.
user1686

2

이 시도:

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}"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.