Comment puis-je démarrer un programme avant même que Windows ne démarre lui-même?

10

Je sais qu'il y a beaucoup d'applications (comme celles qui gèrent des partitions comme Partition Magic, Partition Logic, Easeus, etc.) qui démarrent avant même que Windows ne commence à se charger (le gestionnaire de session, je veux dire).

Ces applications se chargent, effectuent le travail demandé et "transmettent à nouveau le jeton" à Windows. Comment font ces applications? Existe-t-il un moyen de faire quelque chose comme ça dans une application?

Diogo
la source
Dépend de ce que vous entendez par «avant», certains chargent du code à partir du Master Boot Record.
Moab
Comme je l'ai mentionné, je veux dire avant Windows Session Manager.
Diogo
"avant l'exécution de Session Manager" n'est pas identique à "avant que Windows ne commence à se charger". Les deux parties sont tout à fait différentes de processus de démarrage de Windows NT .
JdeBP
@JdeBP: "comme ceux qui gèrent des partitions comme Partition Magic"
Diogo
Moab et DM8 vous ont déjà expliqué pourquoi ce n'était pas un exemple utile. En effet, Partition Magic ne s'exécute à aucun des points du processus que vous avez demandé, car il ne s'exécute pas avant que Windows "commence à se charger" ni avant que le gestionnaire de session ne s'exécute. Le fait est que votre question était vague et qu'elle et vos répétitions sont contradictoires.
JdeBP

Réponses:

12

Cet article Sysinternals explique l'entrée de Registre impliquée. Mais l'application ne peut utiliser aucune des API de "sous-système" telles que Win32 (les autres sont les API POSIX et OS / 2). Il doit utiliser l'API NT "native" pour la plupart non documentée. La grande majorité des applications développées pour Windows ne sont pas des applications API natives pures.

LawrenceC
la source
Je pensais avoir lu quelque part qu'il avait été tué à Vista. Modifié pour corriger.
LawrenceC
Très bon lien. Extrêmement informatif.
MBraedley
Win32subsystem fait partie du gestionnaire de session, vous devez donc réécrire votre vague question .... en.wikipedia.org/wiki/Windows_NT_startup_process
Moab
2

Comment puis-je démarrer un programme avant même Windows?

Je crois que vous posez la mauvaise question (dans ce cas, regardez le menu Démarrer> démarrage ou msconfig).

Cependant, juste au cas où vous penseriez vraiment ce que vous avez demandé:

À quel type de «programme» feriez-vous référence?

Faites-vous référence à un autre système d'exploitation?
Regardez GRUB / GRUB2 / tout autre chargeur de démarrage

Faites-vous référence à une application DOS (c'est-à-dire une sorte d'ancien gestionnaire d'inventaire / client)?
Utilisez-vous win9x? C'est la seule situation où une application DOS aurait du sens en ce qui concerne le «chargement avant Windows».
Si vous n'utilisez pas win9x, vous souhaiterez probablement effectuer un multi-démarrage.

Faites-vous référence à une application Windows? (comme dans une application graphique utilisateur?)
La réponse simple est non. (Vous pouvez le faire démarrer avec Windows, mais pas AVANT.)

Faites-vous référence au démarrage automatique d'un service / démon Windows / quelque chose qui se trouve en arrière-plan?
Sûr; il suffit de le configurer pour démarrer par défaut. c'est-à-dire s'il est déjà défini comme un service, allez dans Panneau de configuration> Outils d'administration> Services.
S'il n'est pas déjà défini, vous pouvez l' ajouter .

Faites-vous réellement référence à un «programme» exécuté avant Windows (c'est-à-dire Windows XP / Vista / 7)?
Pourriez-vous s'il vous plaît donner un exemple de quelque chose qui aurait besoin de faire cela?
Autre que les chargeurs de démarrage, les logiciels de chiffrement de disque ou peut-être les environnements de récupération (c.-à-d. GRUB, le chargeur de démarrage de truecrypt ou l'une des nombreuses versions du logiciel de récupération).

DM8
la source
Le titre n'est pas très descriptif, mais il y a un exemple dans la question.
MBraedley
J'ai utilisé la magie de partition dans le passé, mais iirc qui se trouvait sur un CD amorçable.
DM8
Partition Magic peut être entièrement installé (je l'ai déjà fait). C'est lorsqu'il est entièrement installé et que des modifications sont apportées à la table de partition à laquelle la question se réfère. L'ordinateur redémarre et Partition Magic poursuit ses activités avant que Windows ne soit entièrement chargé et en cours d'exécution. Il existe également un logiciel anti-malware qui le fera.
MBraedley
@ MBraedley: d'accord, mais c'était des trucs de l'ère win9x, est-ce toujours valable aujourd'hui? (Oui, j'aimerais le savoir, juste pour le plus petit détail) ... aussi, le démarrage de pm8 à partir du support cd était une solution beaucoup plus simple lorsque vous vouliez modifier le lecteur / la partition de démarrage. Personnellement, j'ai utilisé un liveCD avec partage au cours des dernières années pour cette tâche. Quoi qu'il en soit, je commence à penser que la question de l'OP est probablement liée au développement, quelque chose auquel ultrasawblade s'est accroché, et je ne l'ai pas fait :)
DM8
1
Si vous voulez savoir, suivez l'hyperlien dans mon premier commentaire à la question et lisez. La réponse est là. (-:
JdeBP