¿Cómo iniciar los programas de ejecución automática antes?

2

Tenemos un 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 debe 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 es demasiado tarde para nuestros propósitos.

¿Hay alguna manera de iniciar el software antes o retrasar el escritorio?

PD: Estamos haciendo máquinas incrustadas como quioscos, así que realmente queremos hacer eso.

Jens
fuente

Respuestas:

4

A partir de esta pregunta de stackoverflow , su mejor opción es ejecutar el programa como un servicio. Una opción es usar el NSSM . Los bits relevantes de la respuesta:

Fuente: Comprensión del proceso de inicio - Tutorial de Windows 7

La secuencia de inicio normal para Windows 7 es:

  1. Fase de autocomprobación de encendido (POST)
  2. Fase inicial de arranque
  3. Fase del Administrador de arranque de Windows
  4. Fase del cargador de arranque de Windows
  5. Fase de carga del núcleo
  6. Fase de inicio de sesión

Una visión general de alto nivel de las diferentes rutas que puede emprender el inicio

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 núcleo y el HAL inicializan un grupo de características de software que se denominan ejecutivos de Windows. El ejecutivo de Windows procesa la información de configuración almacenada en el registro HKLM\SYSTEM\CurrentControlSete inicia servicios y controladores. Las siguientes secciones proporcionan más detalles sobre la fase de carga del núcleo.

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.exeentonces hace lo siguiente:

  • Inicia el subsistema Servicios ( Services.exe), también conocido como SCM. El SCM inicializa los servicios que la entrada de registro Inicio designa como Carga automática en la subclave del registro HKEY_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 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 de terceros) recopilan el nombre de usuario y la contraseña (u otras credenciales) y pasan esta información de forma segura a la LSA para la autenticación. Si el usuario proporcionó credenciales válidas, el acceso se otorga mediante el protocolo de autenticación Kerberos V 5 predeterminado 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 control al que hace referencia la entrada del registro LastKnownGood (ubicado en HKLM\SYSTEM\Select) se actualiza con el contenido de la CurrentControlSetsubclave. Por defecto, Winlogon se inicia Userinit.exey el shell del Explorador de Windows. Userinit puede iniciar otros procesos, que incluyen:

  • La configuración de la directiva de grupo surte efecto La configuración de la directiva de grupo que se aplica al usuario y la computadora surte efecto.
  • Los programas de inicio se ejecutan Cuando no se anula la configuración de la directiva de grupo, Windows inicia los scripts de inicio de sesión, los programas de inicio y los servicios a los que se hace referencia en las siguientes subclaves del 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
    

Se pueden configurar varias aplicaciones para que se inicien de manera 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 con éxito en la computadora. Si el inicio falla durante la fase de inicio de sesión, tiene un problema con un servicio o una aplicación configurada para iniciarse automáticamente.

RJ-
fuente
Cite las partes esenciales de la respuesta de los enlaces de referencia, ya que la respuesta puede invalidarse si las páginas enlazadas cambian.
DavidPostill