¿Cómo puedo iniciar un programa incluso antes de que Windows se inicie?

10

Sé que hay muchas aplicaciones (como las que administran particiones como Partition Magic, Partition Logic, Easeus, etc.) que se inician incluso antes de que Windows comience a cargarse (quiero decir, el administrador de sesión).

Estas aplicaciones se cargan, realizan el trabajo solicitado y "pasan el token" a Windows nuevamente. ¿Cómo lo hacen estas aplicaciones? ¿Hay alguna manera de hacer algo así en una aplicación?

Diogo
fuente
Depende de lo que quiera decir con "antes", algunos están cargando código del Registro de arranque maestro.
Moab
Como mencioné, quiero decir antes de Windows Session Manager.
Diogo
"antes de que se ejecute el Administrador de sesión" no es lo mismo que "antes de que Windows comience a cargarse". Los dos son bastante diferentes partes del proceso de inicio de Windows NT 6.x .
JdeBP
@JdeBP: "como los que manejan particiones como Partition Magic"
Diogo
Tanto Moab como DM8 ya te han explicado por qué ese no fue un ejemplo útil. De hecho, Partition Magic no se ejecuta en ninguno de los puntos del proceso sobre los que ha preguntado, ya que no se ejecuta antes de que Windows "comience a cargarse" ni antes de que se ejecute el Administrador de sesión. El punto sigue siendo que su pregunta fue vaga y que tanto ella como sus repeticiones son contradictorias.
JdeBP

Respuestas:

12

Este artículo de Sysinternals explica la entrada de registro involucrada. Pero la aplicación no puede usar ninguna de las API de "subsistema" como Win32 (otras son las API POSIX y OS / 2). Debe utilizar la API "nativa" de NT en su mayoría indocumentada. La gran mayoría de las aplicaciones desarrolladas para Windows no son aplicaciones API nativas puras.

LawrenceC
fuente
Pensé que leí en alguna parte que fue asesinado en Vista. Editado para corregir.
LawrenceC
Muy buen enlace. Extremadamente informativo.
MBraedley
Win32subsystem es parte del administrador de sesión, por lo que debe volver a escribir su pregunta vaga ... en.wikipedia.org/wiki/Windows_NT_startup_process
Moab
2

¿Cómo puedo iniciar un programa incluso antes de Windows?

Creo que está haciendo una pregunta incorrecta (en cuyo caso, mire el menú de inicio> inicio o msconfig).

Sin embargo, en caso de que realmente quieras decir lo que preguntaste:

¿A qué tipo de 'programa' se referiría?

¿Te refieres a un sistema operativo diferente?
Mire GRUB / GRUB2 / cualquier otro cargador de arranque

¿Se refiere a una aplicación de DOS (es decir, algún tipo de inventario antiguo / administrador de clientes)?
¿Estás usando win9x? Esa es la única situación en la que una aplicación de DOS tendría sentido en lo que respecta a 'cargar antes de Windows'.
Si no está utilizando win9x, entonces probablemente quiera arrancar múltiples.

¿Te refieres a una aplicación de Windows? (¿como en la aplicación de espacio de usuario gráfico?)
La respuesta simple es No. (Puede hacer que se inicie junto con Windows, pero no ANTES).

¿Te refieres a iniciar automáticamente un servicio de Windows / daemon / algo que se encuentra en segundo plano?
Seguro; solo configúrelo para que se inicie de manera predeterminada. es decir, si ya está definido como un servicio, vaya al panel de control> herramientas administrativas> servicios.
Si aún no está definido, puede agregarlo .

¿Se refiere realmente a un 'programa' que se ejecuta antes de Windows (es decir, Windows XP / Vista / 7)?
¿Podría dar un ejemplo de algo que debería hacer eso?
Además de los cargadores de arranque, el software de cifrado de disco o quizás los entornos de recuperación (es decir, GRUB, el cargador de arranque de truecrypt o cualquiera de los muchos tipos de software de recuperación).

DM8
fuente
El título no es muy descriptivo, pero hay un ejemplo en la pregunta.
MBraedley
He usado particiones mágicas en el pasado, pero iirc estaba en un CD de arranque.
DM8
Partition Magic se puede instalar completamente (ya lo he hecho antes). Es cuando está completamente instalado y se realizan cambios en la tabla de particiones a los que se refiere la pregunta. La computadora se reinicia y Partition Magic se ocupa de sus asuntos antes de que Windows esté completamente cargado y funcionando. Hay algún software antimalware que también lo hará.
MBraedley
@ MBraedley: de acuerdo, pero eso era cosa de la era win9x, ¿sigue siendo válido hoy? (Sí, me gustaría saberlo, solo por la trivialidad) ... también, arrancar pm8 desde los medios de CD fue una solución mucho más sencilla cuando quería editar la unidad / partición de arranque. Personalmente, he usado un liveCD con los últimos años para esa tarea. De todos modos, estoy empezando a pensar que la pregunta del OP probablemente esté relacionada con el desarrollo, algo que Ultrasawblade captó, y no lo hice :)
DM8
1
Si quieres saber, sigue el hipervínculo en mi primer comentario a la pregunta y lee. La respuesta está ahí. (-:
JdeBP