Windows가 로그인(또는 시작) 화면을 로드하기 전에 명령줄 프로그램을 실행하기를 원합니다. 이 화면을 본 적이 있다면 무슨 뜻인지 아실 겁니다.
이 프로그램을 실행하고 싶습니다정확히위의 단계/화면에서(드라이버가 로드되기 전) 그 이유와 목적은 여기서 설명하기에는 너무 복잡합니다. 하지만 이것이 가능합니까?
답변1
불행하게도 당신은 할 수 있습니다~ 아니다해당 단계에서는 아무 프로그램이나 실행하세요. Win32 하위 시스템이 로드되기 전에 '기본' NT API(NTDLL.dll에서 제공)를 사용하는 응용 프로그램만 실행할 수 있습니다.
특정 단계에서 프로그램을 실행할 수 있는지 확인하려면 다음을 수행하십시오.
- 레지스트리 편집기(
regedit.exe
)를 실행합니다. HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
다중 문자열 (REG_MULTI_SZ) 항목이 호출되었습니다BootExecute
.- 항목을 두 번 클릭하고 경로를 제외하고 테스트하려는 실행 파일의 이름을 추가합니다. 실행 파일은 에 있어야 합니다
%windir%\system32
. - 재부팅합니다.
프로그램이 기본 NT 환경에서 실행되면 승리합니다. 그렇지 않으면 프로그램의 소스 코드에 액세스할 수 없으면 이에 대해 할 수 있는 일이 없습니다.
읽다이것기본 NT 응용 프로그램에 대한 자세한 내용은 Technet 기사를 참조하세요.