본문 바로가기

Development Experience/Windows

Run 레지스트리에 등록된 프로그램의 실행

 

 

HKLM(HKEY_LOCAL_MACHINE)과 HKCU(HKEY_CURRENT_USER)는 Windows Registry에서 매우 중요한 두 개의 루트 키(Hive)이다.

 

  • HKLM - 관리자든 사용자든 관계없이 모든 계정에 적용 (시스템 전체에 적용)
  • HKCU - 현재 로그인한 사용자 계정에 적용


Run 레지스트리는 사용자가 로그인할 때 자동으로 실행될 프로그램을 등록할 수 있는 레지스트리이다.

  • HKLM의 Run 레지스트리 경로
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • HKCU의 Run 레지스트리 경로
    • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

 

각 Root에 따라 Run 레지스트리의 적용 범위가 다르다.

  • HKLM - 관리자든 사용자든 관계없이 모든 계정의 로그인 시 등록된 프로그램이 실행 (시스템 전체에 적용)
  • HKCU - 현재 사용자 계정의 로그인 시 등록된 프로그램이 실행

 

단순한 화면 잠금 후 재접속은 Run에 등록된 프로그램이 실행되지 않는다.
사용자가 로그아웃을 하거나 컴퓨터 재부팅을 한 이후 로그인 행동을 취할 때 Run에 등록된 프로그램이 실행된다.

C# 프로그램에서 AxMSTSCLib을 이용해 원격 접속을 구현했을 때

AxMSTSCLib의 Disconnect() 함수를 호출한다면 이는 로그아웃이 아니고 연결만 끊기는 것이다.
따라서 MSTSC의 Disconnect() 호출 후 다시 접속한다고 해서 Run에 등록된 프로그램이 실행되는 것은 아니다.

 

 

반응형