윈도우 로그인 시 특정 프로그램 1회 실행하는 방법

라이언양 위키
둘러보기로 가기 검색하러 가기

1 소개

윈도우 운영체제를 사용하는 PC가 재부팅 후 어떤 프로그램을 1번 실행해야 하는 경우가 있다면 잘 찾아왔다. 이 페이지는 그 방법을 소개한다.

2 시나리오

A 회사는 사내 정보시스템 편의성을 위해 기존의 공인인증서 인증의 대체 수단으로 일회용비밀번호(One Time Password, OTP)를 도입한다. 그런데 통합테스트 중 이번에 도입되는 OTP가 사내에서 사용 중인 X-Internet 기반의 UI 플랫폼과 함께 동작하는 경우, 오류가 발생함을 확인했다.

X-Internet 기반의 UI 플랫폼 제작사인 B는 이를 해결하기 위한 DLL 파일을 제공했고, 이제 A 회사는 해당 DLL 파일을 설치해야 한다. 그런데 이 DLL 파일을 설치하려면 사내 표준 인터넷 브라우저인 Internet Explorer 11 이 실행중이지 않아야 한다.

A회사는 고민에 빠졌다. 어떻게 해야할까?

3 작동원리

윈도우즈(Windows)에는 RunOnce라는 레지스트리 키를 통해 부팅 시 1회만 프로그램을 실행할 수 있다. 여기서는 이를 활용한다.

4 수행방법

PowerShell 에서 아래와 같이 입력하면 된다.

Set-ItemProperty "HKLM:\Software\Microsoft\Windows\CurrentVersion\RunOnce" -Name '키명' -Value "파일명"  

위 명령어를 입력하면 레지스트리에 아래와 같이 키가 등록된다.

PowerShell에 위 명령어를 입력하면 윈도우 레지스트리에 키가 등록된다.

5 테스트 방법

1. HelloWorld.bat 라는 파일을 아래와 같이 만든다.

echo Hello, World!
pause

2. 상기 파일을 C:\ 에 저장한 후, 명령어를 실행한다.
3. 윈도우즈를 재부팅한다. 끝.

6 참고사항

설치가 필요한 DLL 파일은 패치 관리 솔루션(Patch Management System, PMS)을 통해 사용자 PC에 배포하며, 배포 후 앞에서 작성한 파워셸(ps) 파일을 자동으로 실행시킨다. A 회사는 원활하게 DLL 파일 업데이트를 할 수 있었다고 한다.