Mögliches Duplikat:
Wie kann ich ein Programm starten, bevor Windows selbst startet?
Ich möchte, dass Windows ein Befehlszeilenprogramm ausführt, bevor es den Anmeldebildschirm (oder den Begrüßungsbildschirm) lädt. Wenn Sie diesen Bildschirm jemals gesehen haben, wissen Sie, was ich meine:
Ich möchte, dass dieses Programm genau auf der obigen Stufe / dem obigen Bildschirm ausgeführt wird (bevor ein Treiber geladen wird). Der Grund und Zweck sind zu kompliziert, um hier erklärt zu werden. Aber ist das möglich?
Antworten:
Leider können Sie zu diesem Zeitpunkt nicht jedes Programm ausführen. Nur Anwendungen, die die 'native' NT-API (bereitgestellt von NTDLL.dll) verwenden, können ausgeführt werden, bevor das Win32-Subsystem geladen wird.
Gehen Sie folgendermaßen vor, um zu überprüfen, ob ein Programm in dieser bestimmten Phase ausgeführt werden kann:
regedit.exe
) aus.HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
einem Eintrag mit mehreren Zeichenfolgen ( REG_MULTI_SZ ), der aufgerufen wird , und suchen Sie ihnBootExecute
.%windir%\system32
.Wenn das Programm in der Native NT-Umgebung ausgeführt wird, gewinnen Sie. Andernfalls können Sie nichts dagegen tun, es sei denn, Sie haben Zugriff auf den Quellcode des Programms.
In diesem Technet-Artikel finden Sie weitere Informationen zur Native NT-Anwendung.
quelle