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 é:
- Fase de autoteste de inicialização (POST)
- Fase inicial de inicialização
- Fase do gerenciador de inicialização do Windows
- Fase do carregador de inicialização do Windows
- Fase de carregamento do kernel
- Fase de logon
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 registroHKLM\SYSTEM\CurrentControlSet
e 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.exe
entã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 registroHKEY_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 emHKLM\SYSTEM\Select
) é atualizado com o conteúdo daCurrentControlSet
subchave. Por padrão, o Winlogon iniciaUserinit.exe
o 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.