Como iniciar programas de execução automática antecipadamente?

Como iniciar programas de execução automática antecipadamente?

Temos um software que queremos executar logo no início do processo de login. O software modifica ou oculta alguns elementos da área de trabalho do usuário, e o usuário nunca deverá ver a área de trabalho não modificada.

Agora, no Windows 7, apenas iniciar o software via inicialização automática funciona bem; o software já está ativo quando a área de trabalho é mostrada.

Porém, para o Windows 10, o software é iniciado alguns segundos após a exibição inicial da área de trabalho, portanto, é tarde demais para nossos propósitos.

Existe uma maneira de iniciar o software mais cedo ou atrasar a área de trabalho?

PS: Estamos fazendo máquinas embarcadas semelhantes a quiosques, então realmente queremos fazer isso.

Responder1

Deesta questão do stackoverflow, sua melhor aposta é executar o programa como um serviço. Uma opção é usar oNSSM. Os bits relevantes da resposta:

Fonte:Compreendendo o processo de inicialização - Tutorial do Windows 7

A sequência normal de inicialização do Windows 7 é:

  1. Fase de autoteste de inicialização (POST)
  2. Fase inicial de inicialização
  3. Fase do gerenciador de inicialização do Windows
  4. Fase do carregador de inicialização do Windows
  5. Fase de carregamento do kernel
  6. Fase de logon

uma visão geral de alto nível dos diferentes caminhos que a startup pode seguir

Fase de carregamento do kernel O carregador de inicialização do Windows é responsável por carregar o kernel do Windows ( Ntoskrnl.exe) e o HAL na memória. Juntos, o kernel e o HAL inicializam um grupo de recursos de software chamados de executivo do Windows. O executivo do Windows processa as informações de configuração armazenadas no registro HKLM\SYSTEM\CurrentControlSete inicia serviços e drivers. As seções a seguir fornecem mais detalhes sobre a fase de carregamento do kernel.

Fase de logon

O subsistema Windows é iniciado Winlogon.exe, um serviço do sistema que permite fazer logon e logoff. Winlogon.exeentão faz o seguinte:

  • Inicia o subsistema de Serviços ( Services.exe), também conhecido como SCM. O SCM inicializa serviços que a entrada do registro Start designa como Autoload na subchave do registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename.
  • Inicia o processo da Autoridade de Segurança Local (LSA) ( Lsass.exe).
  • Analisa a combinação de teclas Ctrl+ Alt+ Deleteno prompt Iniciar logon (se o computador fizer parte de um domínio do AD DS).

O recurso de interface de usuário de logon (LogonUI) e o provedor de credenciais (que pode ser o provedor de credenciais padrão ou um provedor de credenciais de terceiros) coletam o nome de usuário e a senha (ou outras credenciais) e passam essas informações com segurança ao LSA para autenticação. Se o usuário tiver fornecido credenciais válidas, o acesso será concedido usando o protocolo de autenticação padrão Kerberos V 5 ou o Windows NT LAN Manager (NTLM).

O Winlogon inicializa recursos de segurança e autenticação enquanto o PnP inicializa serviços e drivers de carregamento automático. Depois que o usuário faz logon, o conjunto de controles referenciado pela entrada do Registro LastKnownGood (localizado em HKLM\SYSTEM\Select) é atualizado com o conteúdo da CurrentControlSetsubchave. Por padrão, o Winlogon inicia Userinit.exeo shell do Windows Explorer. Userinit pode então iniciar outros processos, incluindo:

  • As configurações da Política de Grupo entram em vigorAs configurações de Política de Grupo que se aplicam ao usuário e ao computador entram em vigor.
  • Programas de inicialização são executadosQuando não substituído pelas configurações de Política de Grupo, o Windows inicia scripts de logon, programas de inicialização e serviços referenciados nas seguintes subchaves de registro e pastas do sistema de arquivos:

    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
    

Vários aplicativos podem ser configurados para serem iniciados por padrão após a instalação do Windows, incluindo o Windows Defender. Os fabricantes de computadores ou departamentos de TI podem configurar outros aplicativos de inicialização.

A inicialização do Windows não será concluída até que um usuário faça logon no computador com êxito. Se a inicialização falhar durante a fase de logon, você terá um problema com um serviço ou aplicativo configurado para iniciar automaticamente.

informação relacionada