2017년 3월 30일 목요일

시작 프로그램의 호출 경로

 시작 프로그램에 등록되어 있는 프로그램들을 추적하다가 정리한 내용을 끄적여 본다.

 Windows 10 기준으로 일단 '작업 관리자'의 '시작프로그램' 탭에서 시작되는 프로그램 목록을 확인할 수 있으며 이것은 여러 경로에서 실행되는 프로그램들을 한곳에 모아 보여주는 것뿐으로 실제로 프로그램이 시작되는 경로는 다양하다.



 첫째로 레지스트리(regedt32)에서 호출되는 경우. 대표적으로 다음의 3가지 키에서 시작된다.

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run


 두번째로 시작 프로그램 폴더에서 호출되는 경우.

%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

첫번째의 경로는 실행창에서 Shell:startup 을 실행하면 시작 프로그램 폴더가 하나 나오는데 그 경로가 이 경로이다. 여기에 바로가기 또는 프로그램이 있으면 실행된다. 여기에서 실행되는건 로그인하는 사용자가 다르면 경우에 따라 달라지는 것이고 두번째의 폴더는 공통으로 실행되는 경로이다.


 세번째로 작업 스케줄러에 등록된 경우.
1,2번째 경우에 해당하지 않는데 계속 실행되는 경우 작업 스케줄러에 등록되어 있을 수 있다.

 네번째로 서비스에서 호출되는 경우.
'Services.msc'를 실행하면 서비스 제어판이 나오는데 여기 등록되어 시작되는 경우도 있다.


그 외에 다른 경우의 수가 더 있을 수 있는데 일단 대표적으로 대부분 위의 경우에 해당한다. 작업 관리자를 통해 실행할 것과 실행하지 않을 것을 설정할 수는 있는데 아예 지워버리고 싶을때는 직접 경로를 찾아서 지워줄 수 있다.

댓글 없음:

댓글 쓰기