블로그 이미지
훅크선장

카테고리

분류 전체보기 (361)
사진이야기 (23)
펭귄컴퓨팅 (120)
컴퓨터보안 (84)
절름발이 프로그래머 (59)
하드웨어개조 (23)
멀알려줄까 (35)
홈베이킹&홈쿠킹 (2)
잡다한것들 (15)
Total
Today
Yesterday

달력

« » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

공지사항

태그목록

최근에 올라온 글

이미 이전에 XP 시스템에서 지우는 방법을 소개하였습니다.
비슷하기는 하지만, 조금은 다른 Windows 7 에서 USB 메모리나 USB 하드디스크등의 접속 기록을 지우는 방법을 기술합니다. 참고로 이 글의 바탕이 된 것은 현재 쓰고 있는 운영체제가 Window 7 64bit 이기 때문입니다. (지우느라 엄청 고생했습니다.)

XP 시스템에서 %windir% (대부분 C:\Windows\) 에 있는 setupapi.log 파일이 Windows 7 에는 존재하지 않습니다. 아마도 Vista 부터 로그 파일의 위치와 이름이 조금 바뀐 것 같습니다.

Windows 7 에서는 C:\Windows\inf\ 디렉토리에 보시면,
setupapi.app.log
setupapi.dev.log
setupapi.offline.log
라는 세 개의 파일로 존재합니다. 역쉬 텍스트 로그 파일입니다.
USB 장치에 대한 정보는 당연히 setupapi.dev.log 에 있을 것입니다. 이 파일을 완전 삭제하면 됩니다.  정 찜찜하시면, 세개 파일을 모두 완전삭제하면 됩니다. 이 파일들을 시스템에는 영향이 없는 것으로 알려져 있습니다. 다만, 현재 시스템에 디바이스 드라이버, 응용프로그램 들이 정상적으로 설치되어 있지 않다면, 에러를 추적할 수 있는 정보가 없어지게 됩니다. 참고하십시요~.

다음은 가장 중요한 레지스트리 삭제입니다.
레지스트리 키를 삭제해야 되는 위치는 XP 와 동일합니다.
이곳입니다. : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR
또한 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB 에 있는 내용도 지워주면 좋습니다. 하나씩 설명드리겠습니다.

테스트해본 결과, Windows 7 에서는 XP와 다르게, 키의 “사용권한”을 “Everyone”에 대해서 모든 권한을 부여해도 키가 삭제되지 않았습니다. 인터넷 문서들을 검색하여 참고하고, 차분히 디버깅해 본 결과,
문제는 
삭제하여야 USB 장치 키의 하위 키(2단계 밑에 있는)인 “Properties” 라는 키의 권한에 문제가 있었습니다.
1) 하위 “Properties” 키는 권한 변경 권한은 있지만, 볼 수 있는 권한이 기본적으로 지정되어 있지 않습니다.
2) 하위 “Properties” 키를 포함한 USB 장치 레지스트리 키에 대해서 권한을 부여하고 싶어도, 하위 “Properties” 키의 소유자 및 사용자는 “SYSTEM” 만 지정되어 있습니다.
3) 어떤 경우에는 하위 “Properties” 키에 소유자와 권한을 바꾸게 되면, 하위 “Properties” 키 하위에 또 다른 새로운 키들이 나타나는데, 그 키들도 역시 소유자 및 사용자는 “SYSTEM” 만 지정되어 있는 것입니다.

이상의 문제점으로 인해, Windows 7에서는 쉽게 레지스트리 키가 지워지지 않습니다. 
레지스트리 키를 지우기 위해서는 (현재까지 실험에 의해서, 알아낸 바에 의하면) regedit 외에 별도의  레지스트리 편집기가 필요합니다.  Registry Workshop(v4.2.4 for X64)을 사용했는데 아주 좋습니다.
각 도구의 기능을 설명하면, 
regedit 는 키를 삭제하는데만 사용합니다. ( Registry Workshop 으로는 키가 삭제되지 않습니다. 동일한 환경인데도 말입니다. 매우 이상하죠~)
Registry Workshop 은 레지스트리 키의 권한 변경 및 소유자 변경/추가에 사용됩니다. (regedit 로는 일괄적인 하위 키들에 대한 권한 변경 및 소유자 변경이 잘? 되지 않습니다. 왜 그런지 이유는 잘 모릅니다. 아직까진..) 

레지스트리 키를 삭제하는 순서입니다.
1. Registry Workshop 을 실행시키고, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR 로 이동합니다.
2. 지워야할 USB 장치 키를 선택하고, 오른쪽 버튼을 클릭한 다음, “사용권한(Permissions)”를 선택합니다.
3. “사용권한(Permissions)” 대화상자가 뜨면, “고급(V)” 버튼을 클릭합니다.
4. “소유자” 탭을 선택한 다음, “소유자를 다음으로 변경(O) :” 하단에서 Administrators 가 아닌 현재 로그인한 자신의 계정을 선택합니다. 그리고, 하단의 체크박스 “하위 컨테이너와 개체의 소유자 바꾸기(R)” 를 선택하여 체크상태로 만들고 나서, 확인 버튼을 클릭합니다.
5.  “사용권한(Permissions)” 대화상자에서 “그룹 또는 사용자 이름(G)” 하단에서 “Everyone” 을 선택하고, 바로 밑의 “Everyone의 사용권한(P)”에서 “Full Control(모든 권한)”의 허용 체크박스를 클릭하여 체크상태로 만들고, 확인 버튼을 클릭합니다.
6. 지워야할 USB 장치 키를 완전히 펼치면(키 이름 앞의 + 기호를 클릭해서 - 기호로 만들면), 2단계 하위에 “Properties” 라는 키가 빨간색으로 나타납니다.
7. “Properties” 라는 키를 선택하고, 오른쪽 버튼을 클릭한 다음, “사용권한(Permissions)”를 선택합니다.
8. “사용권한(Permissions)” 대화상자가 뜨면, “추가(D)” 버튼을 클릭합니다.
9. “사용자 또는 그룹 선택” 대화상자가 뜨면, “선택할 개체이름을 입력하시요(예제)” 하단 입력상자에 Everyone 을 입력하고 확인 버튼을 클릭합니다.
10.  “사용권한(Permissions)” 대화상자에서 “그룹 또는 사용자 이름(G)” 하단에서 “Everyone” 을 선택하고, 바로 밑의 “Everyone의 사용권한(P)”에서 “Full Control(모든 권한)”의 허용 체크박스를 클릭하여 체크상태로 만들고, 확인 버튼을 클릭합니다.
11. 이제 regedit를 실행시키고, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR 로 이동합니다. 그리고 지워야할 키를 선택한 다음, Delete 키를 눌러서, 키를 지우면 됩니다.
12. 만약 키가 지워지지 않는다는 에러메시지가 나오면, Registry Workshop 에서 해당 키의 2단계 하위 “Properties” 라는 키 밑에 새롭게 빨간색의 하위 키가 새롭게 보이는 것을 발견할 수 있을 것입니다. 이 키에 대해서는 7번부터 10번 까지의 과정을 반복해주면, 키의 색깔이 검정색으로 바뀌고 키가 지워질 수 있습니다. 모든 하위 키에 대한 변경이 완료되면, regedit로 키를 지우면 됩니다.

이상으로 Window 7에서 키 지우는 방법에 대해서 아주 복잡하게 설명드렸습니다. 혹, 더 좋은 방법을 아시는 분께서는 알려주시기 바랍니다. 위의 과정들 간단하게 Auto Hot Key 같은 매크로 지정 프로그램으로 단축키를 만들어서 하면 더 쉬울 것 같습니다만, 시도하지는 않았습니다. (매크로 만드는 시간이면, 키를 다 지울 수 있기 때문에, 약간 노가다 이기는 하지민...)

추가적으로 위와 동일한 방법으로,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB 에 있는 키도 지워주는 것이 좋습니다.
USB 하위의 키들은 VID_xxxx&PID_xxxx ... 이런 식으로 이름이 지어져 있습니다.
그 키 바로 하단 키들을 클릭해보면, DeviceDesc, Mfg, Service 등의 내용을 읽어보면, “USB 대용량 저장장치” 라는 단어가 보이게 됩니다. 이런 것들이 바로 USB 장치중에서 메모리 스틱이나 USB HDD 입니다. 이 키를 포함한 바로 상단의 키를 선택하고 지워주면 됩니다.

주의: 키 내용에서 “USB 입력장치” 또는 “usb hub*, “usb composite 장치” 이런 내용이 보이면, 그 키는 지우지 않아도 됩니다. 실수로 지웠다고 큰 일이 벌어지지는 않지만, 현재 사용중인 USB 마우스나, USB 키보드에 대한 디바이스 드라이버 정보인 경우에는 갑자기 마우스나 키보드 입력이 안 되어, 시스템을 강제 리부팅해야 될 수도 있습니다. 시스템에 큰 문제를 일으키지는 않습니다. USB 디바이스 정보는 리부팅되거나, 다시 꽂힐 때 정상적으로 재 로딩됩니다. 안심하셔도 됩니다.



Posted by 훅크선장
, |