Tenemos software que queremos ejecutar muy temprano en el proceso de inicio de sesión. El software modifica u oculta algunos elementos del escritorio del usuario, y el usuario nunca debería ver el escritorio sin modificar.
Ahora, en Windows 7, simplemente iniciar el software mediante el inicio automático funciona bien; el software ya está activo cuando se muestra el escritorio.
Sin embargo, para Windows 10, el software se inicia unos segundos después de que se muestra inicialmente el escritorio, por lo que ya es demasiado tarde para nuestros propósitos.
¿Hay alguna forma de iniciar el software antes o retrasar el escritorio?
PD: Estamos haciendo máquinas integradas tipo quiosco, así que realmente queremos hacer eso.
Respuesta1
Deesta pregunta de desbordamiento de pila, lo mejor que puede hacer es ejecutar el programa como un servicio. Una opción es utilizar elNSSM. Los bits relevantes de la respuesta:
Fuente:Comprender el proceso de inicio - Tutorial de Windows 7
La secuencia de inicio normal para Windows 7 es:
- Fase de autoprueba de encendido (POST)
- Fase inicial de puesta en marcha
- Fase del Administrador de arranque de Windows
- Fase del cargador de arranque de Windows
- Fase de carga del kernel
- Fase de inicio de sesión
Fase de carga del kernel El cargador de arranque de Windows es responsable de cargar el kernel de Windows (
Ntoskrnl.exe
) y el HAL en la memoria. Juntos, el kernel y HAL inicializan un grupo de características de software que se denominan ejecutivo de Windows. El ejecutivo de Windows procesa la información de configuración almacenada en el registroHKLM\SYSTEM\CurrentControlSet
e inicia servicios y controladores. Las siguientes secciones proporcionan más detalles sobre la fase de carga del kernel.Fase de inicio de sesión
Se inicia el subsistema de Windows
Winlogon.exe
, un servicio del sistema que le permite iniciar y cerrar sesión.Winlogon.exe
luego hace lo siguiente:
- Inicia el subsistema de Servicios (
Services.exe
), también conocido como SCM. El SCM inicializa los servicios que la entrada del Registro Inicio designa como Carga automática en la subclave del RegistroHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename
.- Inicia el proceso de la Autoridad de Seguridad Local (LSA) (
Lsass.exe
).- Analiza la combinación de teclas Ctrl+ Alt+ Deleteen el mensaje Iniciar inicio de sesión (si la computadora es parte de un dominio de AD DS).
La función de interfaz de usuario de inicio de sesión (LogonUI) y el proveedor de credenciales (que puede ser el proveedor de credenciales estándar o un proveedor de credenciales externo) recopilan el nombre de usuario y la contraseña (u otras credenciales) y pasan esta información de forma segura a la LSA para su autenticación. Si el usuario proporcionó credenciales válidas, el acceso se otorga mediante el protocolo de autenticación predeterminado Kerberos V 5 o Windows NT LAN Manager (NTLM).
Winlogon inicializa las funciones de seguridad y autenticación mientras que PnP inicializa los servicios y controladores de carga automática. Después de que el usuario inicia sesión, el conjunto de controles al que hace referencia la entrada del registro
LastKnownGood
(ubicada enHKLM\SYSTEM\Select
) se actualiza con el contenido de laCurrentControlSet
subclave. De forma predeterminada, se inicia WinlogonUserinit.exe
y el shell del Explorador de Windows. Userinit puede entonces iniciar otros procesos, incluyendo:
- La configuración de la política de grupo entra en vigorLa configuración de la Política de grupo que se aplica al usuario y a la computadora entra en vigor.
Se ejecutan programas de inicioCuando la configuración de la Política de grupo no lo anula, Windows inicia secuencias de comandos de inicio de sesión, programas de inicio y servicios a los que se hace referencia en las siguientes subclaves de registro y carpetas del sistema de archivos:
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
Es posible que se configuren varias aplicaciones para que se inicien de forma predeterminada después de instalar Windows, incluido Windows Defender. Los fabricantes de computadoras o los departamentos de TI pueden configurar otras aplicaciones de inicio.
El inicio de Windows no se completa hasta que un usuario inicia sesión exitosamente en la computadora. Si el inicio falla durante la fase de inicio de sesión, tiene un problema con un servicio o aplicación configurado para iniciarse automáticamente.