윈도우 로그인 시 특정 프로그램 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 "파일명"
위 명령어를 입력하면 레지스트리에 아래와 같이 키가 등록된다.
5 테스트 방법
1. HelloWorld.bat 라는 파일을 아래와 같이 만든다.
echo Hello, World! pause
2. 상기 파일을 C:\ 에 저장한 후, 명령어를 실행한다.
3. 윈도우즈를 재부팅한다. 끝.
6 참고사항
설치가 필요한 DLL 파일은 패치 관리 솔루션(Patch Management System, PMS)을 통해 사용자 PC에 배포하며, 배포 후 앞에서 작성한 파워셸(ps) 파일을 자동으로 실행시킨다. A 회사는 원활하게 DLL 파일 업데이트를 할 수 있었다고 한다.