윈도우 레지스트리 Run과 RunOnce (부팅 시 동작)

윈도우 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를 실행하는 걸 알 수 있습니다. 아마도 이 레지스트리 값을 통해 컴퓨터가 부팅될 때마다 한글이 최신 버전인지 확인하는 거 같습니다. 이렇게 반복적으로 파일을 실행하는 동작을 레지스트리에 작성해서 구현할 수 있습니다.

 

run 레지스트리

 

예시 2) Silent 모드 설치

기업에선 소프트웨어를 배포할 때 Silent 모드로 배포하는 경우가 꽤 많습니다. Silent 모드 설치는 사용자의 능동적인 조작 없이 자동으로 백그라운드에서 소프트웨어를 설치하는 방식입니다. 흔히 설치 파일을 실행하면 나오는 UI 박스를 다음, 다음, 클릭, 클릭,, 이런 식으로 하지 않고 조용히 백그라운드에서 설치합니다.

 

꽤 많은 소프트웨어는 설치될 때 PC에 실행되어 있는 브라우저나 윈도우 창 등을 모두 종료시킵니다. 이런 방식은 사용자의 데이터 손실을 야기할 수 있습니다. 그렇기 때문에 Silent 모드로 배포할 땐 사용자가 컴퓨터를 재부팅했을 때 안전하게 설치를 진행하는 형태가 존재합니다. 이럴 때 RunOnce라는 레지스트리 키를 사용할 수 있는 것입니다.

반응형

댓글

Designed by JB FACTORY