불필요한 프로그램의 자동 실행 막기
게시일: 2002/04/28 | 글쓴이: doa | 47127 번 | 프린트 | 메일


시스템에 프로그램을 깔았다 지웠다를 반복하다보면 짜증나게 불필요한 프로그램들이 실행되는 경우를 종종 볼 수 있다.

DOS의 경우, Autoexec.bat 파일과 Config.sys에서 불필요한 프로그램을 삭제하면 되지만 Windows 9x와 Windows NT/2K/XP의 경우 쉽게 삭제되지 않는다.

이번 팁에서는 이렇게 불필요하게 실행되는 프로그램을 제거하는 방법을 설명하겠다. 설명은 항상 그렇듯 Windows NT/2K/XP를 기준으로 설명하겠다. NT 계열의 OS는 시스템 기동시 프로그램을 실행하기위해 다음과 같이 총 5가지의 방법을 제공한다.

  1. 드라이버
  2. 서비스
  3. 레지스트리
  4. 시작 폴더
  5. 파일


  1. 드라이버 Windows XP 서비스 완전분석의 두번째 강좌로 현재 작성중인 강좌에 자세히 설명하겠지만, 드라이버는 서비스와 비슷하게 OS의 기동을 위해 부팅시 OS에의해 자동적으로 실행되는 프로그램이다. 서비스와의 가장 큰 차이는 사용자의 접근성 여부이다. 즉, 서비스는 사용자가의 서비스의 시작 유형을 변경하고, 현재 기동중인 서비스를 시작/중지할 수 있다. 그러나 드라이버는 드라이버를 제거하는 것외에 사용자가 드라이버를 설정할 수 있는 방법은 없다는 것이다. 불필요한 드라이버를 삭제하는 방법은 이후의 강좌를 참고하기바란다.

  2. 서비스 서비스는 Windows XP 서비스 완벽 가이드 I에서 설명한 것처럼 운영체계를 기능적으로 돕기위해 계속 실행되는 프로그램, 프로세스, 프로세스의 집합을 말한다. 불필요한 서비스의 삭제는 Windows XP 서비스 완벽 가이드 I를 참조하기바란다.

  3. 레지스트리 불필요한 프로그램은 레지스트리에서도 실행된다. 아마 대부분의 사용자들에게 실행되는 불필요한 프로그램은 이 Run 레지스트리를 통해 실행되는 경우가 많다. 제거하는 절차는 다음과 같다.
    1. 시작/실행/regedit를 입력하고, 확인을 클릭한다.
    2. 다음 레지스트리로 이동한다.
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
    3. 우측 패널에 등록된 값중 불필요한 것은 모두 삭제한다주1.
    4. 다음 레지스트리로 이동한다.
      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
    5. 우측 패널에 등록된 값중 불필요한 것은 모두 삭제한다주2.
    6. 레지스트리 편집기를 종료한다.
    주1: 필자의 경우 이 레지스트리에 등록된 프로그램은 없다. 주2: 필자의 경우 이 레지스트리에 ctfmon.exe만 등록되어있다. 이 프로그램은 XP에서 제공되기 시작한 한글 입력기이다.

  4. 시작 프로그램 폴더 Run 레지스트리 외에 실행되는 대부분의 프로그램은 시작 폴더의 바로 가기에의해 실행된다. 따라서 이 시작 프로그램 폴더로부터 불필요한 바로가기를 삭제함으로서 불필요한 프로그램이 실행되는 것을 막을 수 있다. 절차는 다음과 같다.
    1. -E를 눌러 윈도우 탐색기를 기동한다.
    2. 다음 폴더로 이동한다.
      %AllUsersProfile%\시작 메뉴\프로그램\시작프로그램주1
    3. 불필요한 모든 바로가기를 삭제한다.
    4. 다음 폴더로 이동한다.
      %UserProfile%\시작 메뉴\프로그램\시작프로그램주2
    5. 불필요한 모든 바로가기를 삭제한다.
    주1: %AllUsersProfile%는 일반적으로 C:\Documents and Settings\All Users이다. 주2: %UserProfile%은 일반적으로 C:\Documents and Settings\<%UserName%>이다.

  5. 파일 사실 NT 계열의 OS의 경우, 위의 4단계를 통해 불필요한 프로그램을 제거하면 거의 대부분의 프로그램을 삭제할 수 있다. 그러나 몇몇 바이러스 프로그램과 16비트 프로그램의 경우, %Windir%\win.ini와 %Windir%\System.ini에 프로그램을 등록하는 경우가 있다. 이 프로그램 역시 제거하려면 다음 절차를 따른다.
    1. 시작/실행/sysedit를 입력하고, 확인을 클릭한다.
    2. Win.ini 파일에서 Run 항목이 있는지 확인하고, 있으면 모두 삭제한다.
    3. System.ini 파일에서 Shell 항목이 있는지 확인하고, 있으면 모두 삭제한다.
    4. 변경된 파일을 저장하고, 시스템 구성 편집기종료한다.
    5. 시작/실행/regedit를 입력하고, 확인을 클릭한다.
    6. 다음 레지스트리로 이동한다.
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WOW
    7. WOW의 하위키로 Shell이 존재하면 삭제한다.
    8. 레지스트리 편집기를 종료한다.


주의: 위의 2~5단계는 msconfig를 이용해서 한번에 설정할 수 있다. msconfig를 이용하는 방법은 컴퓨터 시작시 또는 프로그램 기동시 XP의 전화접속 문제프로그램에의한 원격 접속 끄기를 참고하기바란다.

댓글: 이 팁은 rinizim님의 질문, 트레이 아이콘에 등록되는 귀찮은 아이콘 없애기에대한 답으로 작성되었습니다.


Hotmail 바로가기 만들기 핫메일은 세계최초로 웹 기반 메일을 제공한 서비스라는 명성... (11227) 2002-04-29
인터넷 탐색기에서 사용자 글꼴 사용하기 인터넷 탐색기로 인터넷을 탐색할 때 해당 웹... (5945)2002-04-25

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.