Wir haben Software, die wir sehr früh im Anmeldevorgang ausführen möchten. Die Software ändert oder verbirgt einige Elemente des Desktops des Benutzers, und der Benutzer sollte den unveränderten Desktop niemals sehen.
Unter Windows 7 funktioniert mittlerweile auch das Starten der Software per Autostart problemlos, beim Anzeigen des Desktops ist die Software bereits aktiv.
Bei Windows 10 wird die Software allerdings erst wenige Sekunden nach der ersten Anzeige des Desktops gestartet, für unsere Zwecke ist es also zu spät.
Gibt es eine Möglichkeit, die Software früher zu starten oder den Desktop zu verzögern?
PS: Wir entwickeln kioskähnliche eingebettete Maschinen, das möchten wir unbedingt machen.
Antwort1
Ausdiese Stackoverflow-Frageist es am besten, das Programm als Dienst auszuführen. Eine Möglichkeit besteht darin, denNSSM. Die relevanten Teile der Antwort:
Quelle:Den Startvorgang verstehen - Tutorial zu Windows 7
Die normale Startreihenfolge für Windows 7 ist:
- Power-On Self-Test (POST)-Phase
- Erste Startphase
- Phase des Windows-Boot-Managers
- Windows-Bootloaderphase
- Kernel-Ladephase
- Anmeldephase
Kernel-Ladephase Der Windows-Bootloader ist für das Laden des Windows-Kernels (
Ntoskrnl.exe
) und des HAL in den Speicher verantwortlich. Zusammen initialisieren der Kernel und der HAL eine Gruppe von Softwarefunktionen, die als Windows-Executive bezeichnet werden. Das Windows-Executive verarbeitet die in der Registrierung gespeicherten KonfigurationsinformationenHKLM\SYSTEM\CurrentControlSet
und startet Dienste und Treiber. Die folgenden Abschnitte enthalten weitere Einzelheiten zur Kernel-Ladephase.Anmeldephase
Das Windows-Subsystem wird gestartet
Winlogon.exe
, ein Systemdienst, der Ihnen die Anmeldung und Abmeldung ermöglicht.Winlogon.exe
Anschließend führt es Folgendes aus:
- Startet das Subsystem „Dienste“ (
Services.exe
), auch als SCM bezeichnet. Das 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 Tastenkombination Ctrl+ Alt+ in der Eingabeaufforderung „Anmeldung beginnen“ (wenn der Computer Teil einer AD DS-Domäne ist).Delete
Die Funktion „Anmeldebenutzeroberfläche“ (LogonUI) und der Anmeldeinformationsanbieter (das kann der Standardanmeldeinformationsanbieter oder ein Drittanbieter sein) erfassen den Benutzernamen und das Kennwort (oder andere Anmeldeinformationen) und geben diese Informationen zur Authentifizierung sicher an die LSA weiter. Wenn der Benutzer gültige Anmeldeinformationen angegeben hat, wird der Zugriff entweder über das standardmäßige Kerberos V 5-Authentifizierungsprotokoll oder über den Windows NT LAN Manager (NTLM) gewährt.
Winlogon initialisiert Sicherheits- und Authentifizierungsfunktionen, während PnP automatisch geladene Dienste und Treiber initialisiert. Nachdem sich der Benutzer angemeldet hat, wird der vom Registrierungseintrag
LastKnownGood
(inHKLM\SYSTEM\Select
) referenzierte Kontrollsatz mit dem Inhalt desCurrentControlSet
Unterschlüssels aktualisiert. Standardmäßig startet dann WinlogonUserinit.exe
und die Windows Explorer-Shell. Userinit kann dann andere Prozesse starten, darunter:
- Gruppenrichtlinieneinstellungen werden wirksamEs werden Gruppenrichtlinieneinstellungen wirksam, die für den Benutzer und den Computer gelten.
Startprogramme werden ausgeführtSofern die Einstellungen der Gruppenrichtlinie nicht außer Kraft gesetzt werden, 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
Einige Anwendungen sind möglicherweise so konfiguriert, dass sie nach der Installation von Windows standardmäßig gestartet werden, darunter auch Windows Defender. Computerhersteller oder IT-Abteilungen konfigurieren möglicherweise andere Startanwendungen.
Der Windows-Start ist erst abgeschlossen, wenn sich ein Benutzer erfolgreich am Computer anmeldet. Wenn der Start während der Anmeldephase fehlschlägt, liegt ein Problem mit einem Dienst oder einer Anwendung vor, die für den automatischen Start konfiguriert ist.