
Windows 7 시작 시 응용 프로그램 설치 프로그램을 실행한 후 설치 프로그램에서 요청한 시스템 다시 시작을 실행하고 있습니다. 이제 설치 프로그램이 한 번만 실행되고 항목이 나중에 자동으로 삭제되도록 RunOnce 레지스트리 키에 기록합니다.
이제 위의 접근 방식은 한 가지를 제외하고는 잘 작동합니다. 설치가 완료되어 닫힐 때까지 이 방법으로 바탕 화면을 표시할 수 없습니다.
이 동작은 RunOnce 메서드의 기본값이라고 생각합니다. 이를 확인하고 싶었고 필요한 경우 Run
대신 RunOnce
키를 사용하고 작업이 완료되면 거기에서 항목을 삭제할 수 있습니다. 키를 가지고 놀 수 있는 다른 방법이 있나요 RunOnce
?
답변1
대답은 HKLM 대신 HKCU의 RunOnce 메서드를 사용해야 한다는 것입니다. Windows가 시작 항목을 실행하는 순서는 다음과 같습니다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
<Logon Prompt>
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
시작 폴더
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce