윈도우 7 의 자동 실행 설정 레지스트리 - Registry Values for NoDriveTypeAutoRun
기존 자료 백업 2010. 8. 14. 23:54 |이곳은 백업 블로그 입니다. 현재 캐플이 활동 중인 블로그는 CAppleBlog.co.kr 입니다. 최신 정보들은 새로운 블로그에서 확인해 보세요. ^^
- 이곳은 기존 블로그들의 글을 한군데로 모아 놓은 백업 블로그입니다.
- 현재 링크는 대부분 올바르지 않으며 이러한 링크들은 모두 cappleblog.co.kr 로 이동합니다. (※ 링크 주의)
- 블로그와 커뮤니티는 서로 다른 공간입니다.(로그인을 따로 해야합니다.)
- 저는 윈티티(WinTT)이자 신비(ShinB)이며 캐플(CApple)입니다. 편한대로 불러주세요.
드라이브의 종류에 따른 자동 실행 제한 설정
윈도우에서 드라이브(장치)의 자동 실행 여부를 결정하는 것은 제어판의 자동 실행 설정 옵션과 로컬 그룹 정책 편집기의[gpedit.msc] 자동 실행 정책 설정 여부, 그리고 레지스트리 값의 설정이 있습니다. 이 가운데 제어판과 로컬 그룹 정책 편집기는 지난 포스팅에서 한 번 다루었었죠.
[관련 포스팅] 윈도우 7 CD 를 넣었는데 자동으로 실행이 되지 않는다면?
이제 남은 하나가 레지스트리 인데요. 윈도우에서 드라이브들의 자동 실행 여부를 설정하는 레지스트리는 아래의 레지스트리 키들의 하위에 있는 NoDriveTypeAutoRun 이라는 DWORD 값 입니다. 이 때 두 곳의 DWORD 값이 서로 다르게 설정되어 있다면 상위인 HKLM 의 설정을 따르게 됩니다.[기본적으로 HKLM 에서 해당 레지스트리는 생성되어 있지 않습니다.]
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
HKEY_CURRENT_USER\software\Microsoft\Windows\CurrentVersion\Policies\Explorer
드라이브의 종류에 따라 자동 실행 여부를 설정 - NoDriveTypeAutoRun
이 레지스트리들을 통해 자동 실행을 제한할 드라이브의 종류를 설정하게 됩니다. 아래는 각 드라이브의 종류에 따라 제한할 드라이브를 결정하는 값 입니다.[값은 16 진수 - 괄호 안은 10진수로 변환한 값]
값 - hex(dec) | 설명 |
0x1(1) | 알 수 없는 드라이브(장치)의 자동 실행을 제한합니다. - unknown type |
0x4(4) | 이동식 드라이브의 자동 실행을 제한합니다. - removable drives |
0x8(8) | 고정 드라이브의 자동 실행을 제한합니다. - fixed drives |
0x10(16) | 네트워크 드라이브의 자동 실행을 제한합니다. - network drives |
0x20(32) | CD-ROM 드라이브의 자동 실행을 제한합니다. - CD-ROM drives |
0x40(64) | 램 드라이브의 자동 실행을 제한합니다. - RAM drives |
0x80(128) | 알 수 없는 드라이브(장치)의 자동 실행을 제한합니다. - unknown type |
0xFF(255) | 모든 드라이브의 자동 실행을 제한합니다. - all types of drives |
여러 종류에 드라이브들의 자동 실행을 한 번에 제한하고자 한다면 각각의 종류에 해당하는 값들을 더한 값을 입력하면 됩니다.
해당 레지스트리의 기본 값은 윈도우 7 과 윈도우 비스타의 경우 0x91(145) 입니다. 이는 알 수 없는 장치 - 0x1(1), 알수 없는 장치 - 0x80(128), 네트워크 드라이브 - 0x10(16) 들의 자동 실행을 제한하는 것 입니다.[1 + 16 + 128 = 145(0x91)] 윈도우 XP 는 여기에 이동식 드라이브 - 0x4(4) 가 추가되어 0x95(149) 의 기본 값을 가집니다.
모든 종류에 드라이브들의 자동 실행을 제한하는 값은 0xFF(255) 이며, 모든 종류에 드라이브들의 자동 실행을 허용하는 값은 0x0(0) 입니다. 이제 값들을 어떻게 사용하는 지 아시겠죠?
이러한 NoDriveTypeAutoRun 레지스트리는 기본적으로 HKCU 에 생성되어 있으며 HKLM 에는 생성이 되어 있지 않습니다. 다만 설치한 프로그램 등에서 HKLM 에 레지스트리를 생성하여 윈도우의 자동 실행 정책을 수정하곤 합니다.
만약 자신도 모르는 사이에 자동 실행이 정상적으로 작동하지 않는다면 두 곳의 NoDriveTypeAutoRun 를 확인하여 값이 변경되었는지 확인해 보시길 바랍니다. 확인하여 값이 0xFF 로 설정되어 있다면 0x91 이나 0x0 으로 변경해 주시면 되며 HKLM 은 아예 해당 값 자체를 지워버리셔도 됩니다.
CD/DVD-ROM 드라이브의 자동 실행 설정
이와는 다르게 CD/DVD-ROM 만의 자동 실행 여부를 설정하는 레지스트리도 있습니다. 아래 레지스트리 키 하위에 AutoRun 이라는 DWORD 값 입니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cdrom
CD/DVD-ROM 장치의 자동 실행 여부를 설정 - AutoRun
AutoRun 의 값이 0x1(1) 이면 CD/DVD-ROM 의 자동 실행이 활성화 되고 값이 0x0(0) 이면 CD/DVD-ROM 의 자동 실행이 비활성화 됩니다. 마찬가지로 이 값을 확인하여 값이 0 으로 설정되어 있다면 1 로 바꿔주시면 CD/DVD-ROM 의 자동 실행이 정상적으로 작동하게 됩니다.