자동 실행 프로그램을 일찍 시작하는 방법은 무엇입니까?

자동 실행 프로그램을 일찍 시작하는 방법은 무엇입니까?

로그인 프로세스 초기에 실행하려는 소프트웨어가 있습니다. 소프트웨어는 사용자 데스크탑의 일부 요소를 수정하거나 숨기므로 사용자는 수정되지 않은 데스크탑을 볼 수 없습니다.

이제 Windows 7에서는 자동 시작을 통해 소프트웨어를 시작하는 것만으로도 잘 작동합니다. 바탕 화면이 표시될 때 소프트웨어는 이미 활성화되어 있습니다.

하지만 Windows 10의 경우 바탕 화면이 처음 표시된 후 몇 초 후에 소프트웨어가 시작되므로 우리의 목적에 비해 너무 늦습니다.

소프트웨어를 더 일찍 시작하거나 데스크탑을 지연시키는 방법이 있습니까?

추신: 우리는 키오스크와 같은 임베디드 머신을 만들고 있기 때문에 꼭 그렇게 하고 싶습니다.

답변1

에서이 스택오버플로 질문, 가장 좋은 방법은 프로그램을 서비스로 실행하는 것입니다. 한 가지 옵션은 다음을 사용하는 것입니다.NSSM. 답변의 관련 비트 :

원천:시작 프로세스 이해 - Windows 7 튜토리얼

Windows 7의 일반적인 시작 순서는 다음과 같습니다.

  1. POST(전원 공급 자체 테스트) 단계
  2. 초기 시작 단계
  3. Windows 부팅 관리자 단계
  4. Windows 부트 로더 단계
  5. 커널 로딩 단계
  6. 로그온 단계

스타트업이 취할 수 있는 다양한 경로에 대한 높은 수준의 개요

커널 로딩 단계 Windows 부트 로더는 Windows 커널( Ntoskrnl.exe)과 HAL을 메모리에 로드하는 역할을 합니다. 커널과 HAL은 함께 Windows Executive라고 하는 소프트웨어 기능 그룹을 초기화합니다. Windows 실행 프로그램은 레지스트리에 저장된 구성 정보를 처리 HKLM\SYSTEM\CurrentControlSet하고 서비스와 드라이버를 시작합니다. 다음 섹션에서는 커널 로딩 단계에 대해 더 자세히 설명합니다.

로그온 단계

Winlogon.exe로그온 및 로그오프를 가능하게 하는 시스템 서비스인 Windows 하위 시스템이 시작됩니다 . Winlogon.exe그런 다음 다음을 수행합니다.

  • Services.exeSCM이라고도 하는 서비스 하위 시스템( )을 시작합니다 . SCM은 레지스트리 항목 Start가 레지스트리 하위 키에서 Autoload로 지정하는 서비스를 초기화합니다 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename.
  • LSA(로컬 보안 기관) 프로세스를 시작합니다( Lsass.exe).
  • Ctrl로그온 시작 프롬프트에서 + Alt+ 키 조합을 구문 분석합니다 Delete(컴퓨터가 AD DS 도메인의 일부인 경우).

로그온 사용자 인터페이스(LogonUI) 기능과 자격 증명 공급자(표준 자격 증명 공급자 또는 타사 자격 증명 공급자일 수 있음)는 사용자 이름과 암호(또는 기타 자격 증명)를 수집하고 인증을 위해 이 정보를 LSA에 안전하게 전달합니다. 사용자가 유효한 자격 증명을 제공한 경우 기본 Kerberos V 5 인증 프로토콜이나 Windows NTLM(NT LAN Manager)을 사용하여 액세스가 허용됩니다.

Winlogon은 보안 및 인증 기능을 초기화하고 PnP는 자동 로드 서비스 및 드라이버를 초기화합니다. 사용자가 로그온하면 레지스트리 항목 LastKnownGood ( 위치 HKLM\SYSTEM\Select)에서 참조하는 컨트롤 세트가 하위 키의 내용으로 업데이트됩니다 CurrentControlSet. 기본적으로 Winlogon이 시작 Userinit.exe되고 Windows 탐색기 셸이 시작됩니다. 그러면 Userinit는 다음을 포함한 다른 프로세스를 시작할 수 있습니다.

  • 그룹 정책 설정이 적용됩니다.사용자와 컴퓨터에 적용되는 그룹 정책 설정이 적용됩니다.
  • 시작 프로그램이 실행됩니다.그룹 정책 설정으로 재정의되지 않으면 Windows는 다음 레지스트리 하위 키 및 파일 시스템 폴더에서 참조되는 로그온 스크립트, 시작 프로그램 및 서비스를 시작합니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
    SystemDrive\Documents and Settings\All Users\Start Menu\Programs\Startup
    SystemDrive\Documents and Settings\username\Start Menu\Programs\Startup
    

Windows Defender를 포함하여 Windows를 설치한 후 기본적으로 시작되도록 여러 응용 프로그램을 구성할 수 있습니다. 컴퓨터 제조업체 또는 IT 부서에서는 다른 시작 응용 프로그램을 구성할 수 있습니다.

사용자가 컴퓨터에 성공적으로 로그온할 때까지는 Windows 시작이 완료되지 않습니다. 로그온 단계에서 시작이 실패하면 자동으로 시작되도록 구성된 서비스나 응용 프로그램에 문제가 있는 것입니다.

관련 정보