이곳은 백업 블로그 입니다. 현재 캐플이 활동 중인 블로그는 CAppleBlog.co.kr 입니다. 최신 정보들은 새로운 블로그에서 확인해 보세요. ^^

- 이곳은 기존 블로그들의 글을 한군데로 모아 놓은 백업 블로그입니다.

- 현재 링크는 대부분 올바르지 않으며 이러한 링크들은 모두 cappleblog.co.kr 로 이동합니다. (※ 링크 주의)

- 블로그와 커뮤니티는 서로 다른 공간입니다.(로그인을 따로 해야합니다.)

- 저는 윈티티(WinTT)이자 신비(ShinB)이며 캐플(CApple)입니다. 편한대로 불러주세요.

드라이브의 종류에 따른 자동 실행 제한 설정


윈도우에서 드라이브(장치)의 자동 실행 여부를 결정하는 것은 제어판의 자동 실행 설정 옵션과 로컬 그룹 정책 편집기의[gpedit.msc] 자동 실행 정책 설정 여부, 그리고 레지스트리 값의 설정이 있습니다. 이 가운데 제어판과 로컬 그룹 정책 편집기는 지난 포스팅에서 한 번 다루었었죠.



이제 남은 하나가 레지스트리 인데요. 윈도우에서 드라이브들의 자동 실행 여부를 설정하는 레지스트리는 아래의 레지스트리 키들의 하위에 있는 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진수로 변환한 값]

NoDriveTypeAutoRun
 값 - 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 의 자동 실행이 정상적으로 작동하게 됩니다.


: