▣중-고급자 활용/그게 궁금해?

*.Reg를 이용한 레지스트리 삭제

횡재수 2008. 9. 18. 18:45

reg파일을 이용하여  레지스트리 삭제하는 방법이다.
 

 

작업순서 
먼저 삭제하고자 하는 registry값을 알아야 한다. 샘플 추출이라고 할까...
1. 시작>>실행>>regedit 입력
2. 삭제하기 원하는 값이있는 tree로 이동 (윈도우시작프로그램)

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

3. 해당 tree에서 reg파일로 내보내기 실행  (원본 데이타는 일정기간 보관하는것이 좋다.)
   이후의 작업에 실수가 있을 경우 복구하기위해 매우 필수적이다.
   여기서는 regstart.reg 라는 이름으로 저장해 둔다.
  
4. reg파일을 다른 이름으로 저장한다. (사본 상태로 작업하도록 하겠다.)

파일명: del_regstart.reg

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"TurboAgent"=-
"ADSpider"=-

 

 

삭제하고자하는 값의 =뒤에 '-'를 해주면 된다...

5. 그리고 카테고리 자체를 삭제하고자 할때는 다음과 같이 한다.
   하지만 이방법을 쓸때는 시스템이  기존에 사용하고 있는 것은 아닌지 잘 확인해야 한다.
   중요한 항목을 삭제했다면 매우 곤란할수도 있다. 최악의 경우  시스템부팅이 안될 수도 있다.
   그럴때는 당황하지말고  부팅시 F8을 눌러서 마지막으로 부팅성공한 구성 옵션을 선택하면 부팅된다.
   부팅은 되었는데 뭔가 이상해졌다면 원본reg파일을 더블클릭하면 원상태대로 복구된다.

파일명: del_regstart.reg  앞서 만들어둔 파일에 내용을 추가하겠다.

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"TurboAgent"=-
"ADSpider"=-

[-HKEY_LOCAL_MACHINE\SOFTWARE\rtviewer4] 
[-HKEY_LOCAL_MACHINE\SOFTWARE\rtviewer4\Control]

 

삭제하고자하는 카테고리  (예를들면 HKLM) 앞에  '-'를 넣어주면  된다...

6. 그리고 이 del_regstart.reg파일을 바로 실행하거나
regedit.exe /s del_regstart.reg <<이런 스크립트를 만들어 실행하면 된다.

 

 

즉 레지스트리에 "-" 이러한 값을 어디에 어떻게 주느냐에 따라 위험할수 있다.

하위 트리가 많은 부분에 [-HKEY_LOCAL_MACHINE\SOFTWARE\] 이런 식으로 하게 되면

SOFTWARE의 항목 전체가 날아가 버린다.

 

regedit.exe /s *.reg 이러한 옵션은 배치파일이라던지 설치 스크립트를 만들 때 자주 사용하는데

"/s"는 고요모드로 동작한다는 말이다. 확인창이 뜨지 않는다.

regedit /s *.reg 이렇게만 입력해도 잘 작동 할 것이다.