Wie kann ich Autorun-Programme früh starten?

1046
Jens

Wir haben Software, die wir sehr früh im Anmeldeprozess ausführen möchten. Die Software ändert oder verbirgt einige Elemente des Desktops des Benutzers, und der Benutzer sollte niemals den unveränderten Desktop sehen.

Unter Windows 7 funktioniert das Starten der Software über Autostart gut. Die Software ist bereits aktiv, wenn der Desktop angezeigt wird.

Bei Windows 10 wird die Software jedoch einige Sekunden nach dem ersten Anzeigen des Desktops gestartet, sodass es für unsere Zwecke zu spät ist.

Gibt es eine Möglichkeit, die Software früher zu starten oder den Desktop zu verzögern?

PS: Wir machen Kiosk-ähnliche eingebettete Maschinen, also wollen wir das wirklich.

2

1 Antwort auf die Frage

2
RJ-

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:

  1. POST-Phase (Power-On Self Test)
  2. Erstinbetriebnahme
  3. Windows Boot Manager-Phase
  4. Windows-Bootloader-Phase
  5. Kernel-Ladephase
  6. Anmeldephase

Eine Übersicht über die verschiedenen Pfade, die der Startvorgang annehmen kann

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 Konfigurationsinformationen HKLM\SYSTEM\CurrentControlSetund 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.exetut 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 bezeichnet HKEY_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 in HKLM\SYSTEM\Select), mit dem Inhalt des CurrentControlSetUnterschlüssels aktualisiert . Winlogon startet dann standardmäßig Userinit.exeund 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.

Bitte zitieren Sie die wesentlichen Teile der Antwort aus den Referenzlinks, da die Antwort ungültig werden kann, wenn sich die verlinkten Seiten ändern. DavidPostill vor 7 Jahren 0