Come posso avviare un programma anche prima che Windows si avvii da solo?


10

So che ci sono molte applicazioni (come quelle che gestiscono partizioni come Partition Magic, Partition Logic, Easeus, ecc.) Che si avviano anche prima che Windows inizi a caricarsi (il gestore di sessioni intendo).

Queste app vengono caricate, eseguono il lavoro richiesto e "passano nuovamente il token" a Windows. Come lo fanno queste applicazioni? C'è un modo per fare qualcosa del genere in un'applicazione?


Dipende da cosa intendi per "prima", alcuni stanno caricando il codice dal Master Boot Record.
Moab,

Come ho già detto, intendo prima di Gestione sessioni di Windows.
Diogo,

"prima dell'esecuzione di Session Manager" non è lo stesso di "prima che Windows inizi a caricarsi da solo". I due sono molto diverse parti del processo di avvio di Windows NT 6.x .
JdeBP,

@JdeBP: "come quelli che gestiscono partizioni come Partition Magic"
Diogo,

Sia Moab e DM8 hanno già spiegato il perché che non era un utile esempio. In effetti, Partition Magic non viene eseguito in nessuno dei punti del processo richiesto, poiché non viene eseguito prima che Windows "inizi a caricarsi" né prima che venga eseguito Session Manager. Rimane il punto che la tua domanda era vaga e sia essa che le tue ripetizioni sono contraddittorie.
JdeBP,

Risposte:


12

Questo articolo di Sysinternals spiega la voce di registro in questione. Ma l'applicazione non può utilizzare nessuna delle API del "sottosistema" come Win32 (altre sono le API POSIX e OS / 2). Deve utilizzare l'API "nativa" NT per lo più priva di documenti. La grande maggioranza delle applicazioni sviluppate per Windows non sono app API native native.



Pensavo di aver letto da qualche parte che era stato ucciso a Vista. Modificato per correggere.
LawrenceC,

Ottimo collegamento. Estremamente informativo.
MBraedley,

Win32subsystem fa parte del gestore sessioni, quindi è necessario riscrivere la tua vaga domanda .... en.wikipedia.org/wiki/Windows_NT_startup_process
Moab

2

Come posso avviare un programma anche prima di Windows?

Credo che tu stia facendo la domanda sbagliata (nel qual caso, guarda il menu di avvio> avvio o msconfig).

Tuttavia, nel caso in cui intendi davvero quello che hai chiesto:

A quale tipo di "programma" ti riferiresti?

Ti riferisci a un sistema operativo diverso?
Guarda GRUB / GRUB2 / qualsiasi altro boot loader

Ti riferisci a un'applicazione DOS (ovvero una sorta di vecchio inventario / gestore clienti)?
Stai usando win9x? Questa è l'unica situazione in cui un'applicazione DOS avrebbe senso per quanto riguarda il "caricamento prima di Windows".
Se non si utilizza win9x, probabilmente si desidera eseguire l'avvio multiplo.

Ti riferisci ad un'applicazione Windows? (come nell'applicazione grafica dello spazio utente?)
La risposta semplice è No. (Puoi averla all'avvio insieme a Windows, ma non PRIMA.)

Ti riferisci all'avvio automatico di un servizio Windows / demone / qualcosa che si trova in background?
Sicuro; basta impostarlo per l'avvio di default. cioè se è già definito come servizio, vai nel pannello di controllo> strumenti di amministrazione> servizi.
Se non è già definito, puoi aggiungerlo .

In realtà ti riferisci a un "programma" in esecuzione prima di Windows (ovvero Windows XP / Vista / 7)?
Potresti per favore dare un esempio di qualcosa che avrebbe bisogno di farlo?
Oltre ai caricatori di avvio, al software di crittografia del disco o forse agli ambienti di recupero (ad es. GRUB, il caricatore di avvio di TrueCrypt o uno dei tanti tipi di software di recupero).


Il titolo non è molto descrittivo, ma c'è un esempio nella domanda.
MBraedley,

Ho usato la magia delle partizioni in passato, ma iirc era su un CD avviabile.
DM8,

Partition Magic può essere installato completamente (l'ho già fatto prima). È quando è completamente installato e vengono apportate modifiche nella tabella delle partizioni a cui fa riferimento la domanda. Il computer si riavvia e Partition Magic fa i suoi affari prima che Windows sia completamente caricato e funzionante. C'è anche un software anti-malware che lo farà.
MBraedley,

@ MBraedley: d'accordo, ma era roba dell'era win9x, è ancora valido oggi? (Sì, mi piacerebbe saperlo, solo per curiosità) ... Inoltre, l'avvio di pm8 dal supporto cd era una soluzione molto più semplice quando si voleva modificare l'unità / partizione di avvio. Personalmente, ho usato un liveCD con partizioni negli ultimi anni per quel compito. Ad ogni modo, sto iniziando a pensare che la domanda del PO sia probabilmente legata allo sviluppo, qualcosa a cui la lama ad ultrasuoni ha attaccato, e non l'ho fatto :)
DM8

1
Se vuoi sapere, segui il collegamento ipertestuale nel mio primo commento alla domanda e leggi. La risposta è lì (-:
JdeBP,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.