Bei dieser Stackoverflow-Frage sollten Sie das Programm am besten als Dienst ausführen. Eine Option ist die Verwendung des NSSM . Die relevanten Bits aus der Antwort:
Quelle: Informationen zum Startvorgang - Windows 7-Lernprogramm
Die normale Startsequenz für Windows 7 lautet:
- POST-Phase (Power-On Self Test)
- Erstinbetriebnahme
- Windows Boot Manager-Phase
- Windows-Bootloader-Phase
- Kernel-Ladephase
- Anmeldephase
Kernel-Ladephase Der Windows-Bootloader ist für das Laden des Windows-Kernels (
Ntoskrnl.exe
) und der HAL in den Arbeitsspeicher verantwortlich. Der Kernel und die HAL initialisieren zusammen eine Gruppe von Softwarefunktionen, die als Windows-Manager bezeichnet werden. Der Windows-Manager verarbeitet die in der Registrierung gespeicherten KonfigurationsinformationenHKLM\SYSTEM\CurrentControlSet
und startet Dienste und Treiber. In den folgenden Abschnitten finden Sie weitere Informationen zur Kernel-Ladephase.Anmeldephase
Das Windows-Subsystem wird gestartet
Winlogon.exe
, ein Systemdienst, mit dem Sie sich an- und abmelden können.Winlogon.exe
tut dann folgendes:
- Startet das Services-Subsystem (
Services.exe
), auch als SCM bezeichnet. Der SCM initialisiert Dienste, die der Registrierungseintrag Start im Registrierungsunterschlüssel als Autoload bezeichnetHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename
.- Startet den Local Security Authority (LSA) -Prozess (
Lsass.exe
).- Analysiert die Ctrl+ Alt+ - DeleteTastenkombination an der Eingabeaufforderung Begin Logon (wenn der Computer Teil einer AD DS-Domäne ist).
Die Anmeldungsbenutzeroberfläche (LogonUI) und der Anmeldeinformationsanbieter (dies kann der standardmäßige Anmeldeinformationsanbieter oder ein Drittanbieter-Anmeldeinformationsanbieter sein) erfassen den Benutzernamen und das Kennwort (oder andere Anmeldeinformationen) und geben diese Informationen zur Authentifizierung sicher an das LSA weiter. Wenn der Benutzer gültige Anmeldeinformationen angegeben hat, wird der Zugriff mithilfe des Standardauthentifizierungsprotokolls Kerberos V 5 oder Windows NT LAN Manager (NTLM) gewährt.
Winlogon initialisiert Sicherheits- und Authentifizierungsfunktionen, während PnP die automatischen Ladedienste und Treiber initialisiert. Nachdem sich der Benutzer angemeldet hat, wird der Steuerelementsatz, auf den der Registrierungseintrag verweist
LastKnownGood
(befindet sich inHKLM\SYSTEM\Select
), mit dem Inhalt desCurrentControlSet
Unterschlüssels aktualisiert . Winlogon startet dann standardmäßigUserinit.exe
und die Windows Explorer-Shell. Userinit kann dann andere Prozesse starten, einschließlich:
- Gruppenrichtlinieneinstellungen werden wirksam Gruppenrichtlinieneinstellungen, die für Benutzer und Computer gelten, werden wirksam.
Startprogramme werden ausgeführt Wenn Windows nicht durch Gruppenrichtlinieneinstellungen überschrieben wird, startet Windows Anmeldeskripts, Startprogramme und Dienste, auf die in den folgenden Registrierungsunterschlüsseln und Dateisystemordnern verwiesen wird:
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
Mehrere Anwendungen können so konfiguriert werden, dass sie standardmäßig nach der Installation von Windows gestartet werden, einschließlich Windows Defender. Computerhersteller oder IT-Abteilungen konfigurieren möglicherweise andere Startanwendungen.
Der Windows-Start ist erst abgeschlossen, wenn sich ein Benutzer erfolgreich am Computer angemeldet hat. Wenn der Startvorgang während der Anmeldephase fehlschlägt, liegt ein Problem mit einem Dienst oder einer Anwendung vor, die für den automatischen Start konfiguriert sind.