可能的重複:
如何在 Windows 自行啟動之前啟動程式?
我希望 Windows 在加載登入(或歡迎)畫面之前運行命令列程式。如果您曾經看過這個螢幕,您就會明白我的意思:
我想要執行這個程序確切地在上述階段/畫面(在載入任何驅動程式之前)。原因和目的太複雜,這裡無法解釋。但這可能嗎?
答案1
不幸的是,你可以不是在該階段運行任何程式。在載入 Win32 子系統之前,只能執行使用「本機」NT API(由 NTDLL.dll 提供)的應用程式。
若要檢查程式是否可以在該特定階段執行,請執行下列操作:
- 執行登錄編輯程式 (
regedit.exe
)。 - 導航
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
並找到多字串 (REG_MULTI_SZ) 條目名為BootExecute
. - 雙擊該條目並新增要測試的可執行檔的名稱(排除路徑)。可執行檔必須位於
%windir%\system32
. - 重啟。
如果程式在 Native NT 環境中執行,那麼您就贏了。否則,除非您有權存取該程式的原始程式碼,否則您無能為力。
讀這有關 Native NT 應用程式的更多資訊的 Technet 文章。