Mögliches Duplikat:
Wie kann ich ein Programm starten, noch bevor Windows selbst startet?
Ich möchte, dass Windows ein Befehlszeilenprogramm ausführt, bevor es überhaupt den Anmeldebildschirm (oder Willkommensbildschirm) lädt. Wenn Sie diesen Bildschirm schon einmal gesehen haben, wissen Sie, was ich meine:
Ich möchte, dass dieses Programm ausgeführt wirdgenauim obigen Schritt/Bildschirm (bevor ein Treiber geladen wird). Der Grund und Zweck sind zu kompliziert, um sie hier zu erklären. Aber ist das möglich?
Antwort1
Leider kann mannichtFühren Sie in diesem Stadium einfach jedes beliebige Programm aus. Nur Anwendungen, die die „native“ NT-API (bereitgestellt durch NTDLL.dll) verwenden, können ausgeführt werden, bevor das Win32-Subsystem geladen wird.
Um zu überprüfen, ob ein Programm in diesem bestimmten Stadium ausgeführt werden kann, gehen Sie wie folgt vor:
- Führen Sie den Registrierungseditor aus (
regedit.exe
). - Navigieren Sie zu
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
einer mehrzeiligen Zeichenfolge (REG_MULTI_SZ) Eintrag namensBootExecute
. - Doppelklicken Sie auf den Eintrag und fügen Sie den Namen der ausführbaren Datei hinzu, die Sie testen möchten, ohne Pfadangabe. Die ausführbare Datei muss sich in befinden
%windir%\system32
. - Neustart.
Wenn das Programm in der nativen NT-Umgebung ausgeführt wird, haben Sie gewonnen. Andernfalls können Sie nichts dagegen tun, es sei denn, Sie haben Zugriff auf den Quellcode des Programms.
LesenDasTechnet-Artikel für weitere Informationen zur nativen NT-Anwendung.