Wie kann ich ein Programm starten, bevor Windows sich selbst startet?

10

Ich weiß, dass es viele Anwendungen gibt (z. B. solche, die Partitionen wie Partition Magic, Partition Logic, Easeus usw. verwalten), die bereits gestartet werden, bevor Windows sich selbst lädt (der Sitzungsmanager meine ich).

Diese Apps werden geladen, erledigen den angeforderten Job und "übergeben das Token" erneut an Windows. Wie machen diese Anwendungen das? Gibt es eine Möglichkeit, so etwas in einer Anwendung zu tun?

Diogo
quelle
Abhängig davon, was Sie mit "vorher" meinen, laden einige Code aus dem Master Boot Record.
Moab
Wie gesagt, ich meine vor Windows Session Manager.
Diogo
"Bevor der Sitzungsmanager ausgeführt wird" ist nicht dasselbe wie "Bevor Windows beginnt, sich selbst zu laden". Die beiden sind ganz unterschiedliche Teile des Windows NT 6.x-Startvorgangs .
JdeBP
@ JdeBP: "wie diejenigen, die Partitionen wie Partition Magic verwalten"
Diogo
Sowohl Moab und DM8 haben Sie schon erklärt , warum das nicht ein gutes Beispiel war. In der Tat wird Partition Magic an keinem der Punkte in dem Prozess ausgeführt, nach dem Sie gefragt haben, da es nicht ausgeführt wird, bevor Windows "sich selbst zu laden beginnt" oder bevor der Sitzungsmanager ausgeführt wird. Der Punkt bleibt, dass Ihre Frage vage war und sowohl sie als auch Ihre Wiederholungen sich selbst widersprechen.
JdeBP

Antworten:

12

In diesem Sysinternals- Artikel wird der betreffende Registrierungseintrag erläutert. Die Anwendung kann jedoch keine der "Subsystem" -APIs wie Win32 verwenden (andere sind die POSIX- und OS / 2-APIs). Es muss die meist undokumentierte "native" NT-API verwenden. Die große Mehrheit der für Windows entwickelten Anwendungen sind keine reinen nativen API-Apps.

LawrenceC
quelle
Ich dachte, ich hätte irgendwo gelesen, dass es in Vista getötet wurde. Zur Korrektur bearbeitet.
LawrenceC
Sehr guter Link. Sehr informativ.
MBraedley
Win32subsystem ist Teil des Sitzungsmanagers, daher müssen Sie Ihre vage Frage neu schreiben .... en.wikipedia.org/wiki/Windows_NT_startup_process
Moab
2

Wie kann ich ein Programm noch vor Windows starten?

Ich glaube, Sie stellen die falsche Frage (in diesem Fall siehe Startmenü> Start oder msconfig).

Nur für den Fall, dass Sie wirklich meinen, was Sie gefragt haben:

Auf welche Art von "Programm" würden Sie sich beziehen?

Beziehen Sie sich auf ein anderes Betriebssystem?
Schauen Sie sich GRUB / GRUB2 / jeden anderen Bootloader an

Beziehen Sie sich auf eine DOS-Anwendung (dh eine Art alten Inventar- / Kundenmanager)?
Verwenden Sie win9x? Dies ist die einzige Situation, in der eine DOS-Anwendung sinnvoll wäre, wenn es um das Laden vor Windows geht.
Wenn Sie win9x nicht verwenden, möchten Sie wahrscheinlich mehrere Starts durchführen.

Beziehen Sie sich auf eine Windows-Anwendung? (Wie in einer grafischen User Space-Anwendung?)
Die einfache Antwort lautet Nein. (Sie können es zusammen mit Windows starten lassen, nur nicht VORHER.)

Beziehen Sie sich auf das automatische Starten eines Windows-Dienstes / -Dämons / etwas, das sich im Hintergrund befindet?
Sicher; Stellen Sie es einfach so ein, dass es standardmäßig startet. Wenn es bereits als Dienst definiert ist, gehen Sie zu Systemsteuerung> Verwaltungstools> Dienste.
Wenn es noch nicht definiert ist, können Sie es hinzufügen .

Beziehen Sie sich tatsächlich auf ein 'Programm', das vor Windows ausgeführt wird (dh Windows XP / Vista / 7)?
Könnten Sie bitte ein Beispiel für etwas geben, das dazu benötigt wird?
Anders als Bootloader, Festplattenverschlüsselungssoftware oder möglicherweise Wiederherstellungsumgebungen (z. B. GRUB, der Bootloader von truecrypt oder eine der vielen Arten von Wiederherstellungssoftware).

DM8
quelle
Der Titel ist nicht sehr beschreibend, aber es gibt ein Beispiel in der Frage.
MBraedley
Ich habe in der Vergangenheit Partitionsmagie verwendet, aber iirc war auf einer bootfähigen CD.
DM8
Partition Magic kann vollständig installiert werden (ich habe es schon einmal gemacht). Es ist, wenn es vollständig installiert ist und Änderungen in der Partitionstabelle vorgenommen werden, auf die sich die Frage bezieht. Der Computer wird neu gestartet und Partition Magic erledigt seine Arbeit, bevor Windows vollständig geladen ist und ausgeführt wird. Es gibt einige Anti-Malware-Software, die dies auch tun wird.
MBraedley
@ MBraedley: stimmte zu, aber das war win9x Ära Zeug, ist das heute noch gültig? (Ja, ich würde gerne wissen, nur für die Kleinigkeiten) ... Außerdem war das Booten von pm8 vom CD-Medium eine viel einfachere Lösung, wenn Sie das Boot-Laufwerk / die Boot-Partition bearbeiten wollten. Persönlich habe ich in den letzten Jahren eine Live-CD für diese Aufgabe verwendet. Wie auch immer, ich fange an zu denken, dass die Frage des OP wahrscheinlich entwicklungsbezogen ist, etwas, das Ultrasawblade verstanden hat, und ich habe es nicht getan :)
DM8
1
Wenn Sie wissen möchten, folgen Sie dem Hyperlink in meinem ersten Kommentar zur Frage und lesen Sie. Die Antwort ist da. (-:
JdeBP