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에 등록된 프로그램이 실행되는 것은 아니다.
반응형
'Development Experience > Windows' 카테고리의 다른 글
| Windows Defender 비활성화 (0) | 2025.02.14 |
|---|---|
| windows cmd에서 네트워크 활성화/비활성화 (0) | 2025.02.13 |
| 전자 서명 관련 글 모음 (f. Trojan:Script/Wacatac.H!ml) (0) | 2024.05.13 |
| 네트워크 연결 확인 (ping, tracert) (0) | 2024.04.07 |