본문 바로가기
개발언어/.NET

Windows10 시작프로그램 삭제

by 공장장코난 2020. 8. 8.

프로젝트를 진행하면서 원도우즈10에서 이전 프로그램을 시작프로그램 삭제할 일이 생겼다.
방법은 원도우의 StartUp에서 바로가기를 삭제하는 방법과 Registry에서 제거하는 방법이다

나의 경우엔 둘다 해당되므로 신규 프로그램 시작시 처리한다.

우선 Start Menu의 프로그램 lnk 파일을 삭제하고, 다음으로 Registry에서 제거한다.

1) Start Menu 삭제
시작프로그램의 기본 경로는 아래와 같다. 
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
파일명을 검색 후 원하는 프로그램 lnk를 제거할 수 있다.

2) Registry 삭제
Windows 기본 시작 프로그램의 Registry 경로는 아래와 같다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run (모든사용자)
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run (로그인사용자)
나의 경우엔 CURRENT USER에 포함되어 있으므로 두번째 경로에 해당된다.
삭제는 이전에 만들어둔 RegHeler.cs Class Library를 통해 제거했다.

사용법

int nRet = 0;
string sExpMsg = string.Empty;
nRet = RegHelper.Delete(Registry.CurrentUser, @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "TestApp", ref sExpMsg);
if (nRet != 0)
{
    //Error 처리
}

 

RegHelper.cs
0.00MB