윈도우 레지스트리 Run과 RunOnce (부팅 시 동작)
- 운영체제(OS)
- 2023. 10. 18.
윈도우 PC를 부팅했을 때 특정 파일을 실행시키도록 하는 경우가 있습니다. 이럴 때 레지스트리 값 Run과 RunOnce가 사용됩니다. Run은 부팅할 때마다 실행하고, RunOnce는 설정 후 최초 재부팅 시 한 번만 실행되고 사라집니다.
Run, RunOnce 역할
윈도우 레지스트리에서 Run과 RunOnce는 운영체제가 부팅될 때마다 자동으로 프로그램이나 스크립트를 실행하는 데 사용되는 레지스트리 키입니다. 이 키로 시스템 시작 시 특정 파일을 자동으로 실행할 수 있습니다.
1. Run
해당 키 아래에 있는 항목들은 컴퓨터가 부팅될 때마다 실행됩니다.
[Run 위치]
컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
WOW6432Node
컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
2. RunOnce
해당 키 아래에 등록된 항목들은 윈도우 시작 시 한 번만 실행됩니다. 실행 후에는 레지스트리에서 자동으로 삭제됩니다. 일회성 작업용입니다.
[RunOnce 위치]
컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
WOW6432Node
컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\RunOnce
예시 1) 컴퓨터 부팅 시 한글 업데이트 체크
아래의 Run 항목을 보면 HncUpdate90이라는 키 값으로 명시된 경로에 있는 HncCheck.exe를 실행하는 걸 알 수 있습니다. 아마도 이 레지스트리 값을 통해 컴퓨터가 부팅될 때마다 한글이 최신 버전인지 확인하는 거 같습니다. 이렇게 반복적으로 파일을 실행하는 동작을 레지스트리에 작성해서 구현할 수 있습니다.
예시 2) Silent 모드 설치
기업에선 소프트웨어를 배포할 때 Silent 모드로 배포하는 경우가 꽤 많습니다. Silent 모드 설치는 사용자의 능동적인 조작 없이 자동으로 백그라운드에서 소프트웨어를 설치하는 방식입니다. 흔히 설치 파일을 실행하면 나오는 UI 박스를 다음, 다음, 클릭, 클릭,, 이런 식으로 하지 않고 조용히 백그라운드에서 설치합니다.
꽤 많은 소프트웨어는 설치될 때 PC에 실행되어 있는 브라우저나 윈도우 창 등을 모두 종료시킵니다. 이런 방식은 사용자의 데이터 손실을 야기할 수 있습니다. 그렇기 때문에 Silent 모드로 배포할 땐 사용자가 컴퓨터를 재부팅했을 때 안전하게 설치를 진행하는 형태가 존재합니다. 이럴 때 RunOnce라는 레지스트리 키를 사용할 수 있는 것입니다.
'운영체제(OS)' 카테고리의 다른 글
리눅스 root 권한이 필요한 포트 0~1023 (0) | 2023.10.24 |
---|---|
리눅스 로케일(locale)이란? en_US.UTF-8 (0) | 2023.10.20 |
윈도우 서비스 등록 시 로그온 계정 주의사항 (네트워크 드라이브 권한) (0) | 2023.09.25 |
윈도우 DebugDiag 프로세스 덤프 수집 방법 (0) | 2023.09.13 |
윈도우 CMD netstat 출력 텍스트 파일(txt) 저장 방법 (0) | 2023.09.12 |