2

Возможный дубликат:
Как я могу запустить программу даже до того, как Windows запустится сама?

Я хочу, чтобы Windows запустила программу командной строки, прежде чем она даже загрузит экран входа (или приветствия). Если вы когда-либо видели этот экран, вы знаете, что я имею в виду:

Я хочу, чтобы эта программа выполнялась точно на вышеуказанном этапе / экране (до загрузки какого-либо драйвера). Причина и цель слишком сложны, чтобы объяснить здесь. Но возможно ли это?

1 ответ1

7

К сожалению, вы не можете запустить какую-либо программу на этом этапе. Только приложения, использующие «родной» NT API (предоставляемый NTDLL.dll), могут быть запущены до загрузки подсистемы Win32.

Чтобы проверить, можно ли запустить программу на данном этапе, выполните следующие действия:

  1. Запустите редактор реестра (regedit.exe).
  2. Перейдите к HKLM\SYSTEM\CurrentControlSet\Control\Session Manager и найдите многострочную (REG_MULTI_SZ) запись с именем BootExecute .
  3. Дважды щелкните запись и добавьте имя исполняемого файла, который вы хотите проверить, за исключением пути. Исполняемый файл должен находиться в %windir%\system32 .
  4. Перезагружать.

Если программа работает в среде Native NT, вы выигрываете. В противном случае вы ничего не можете с этим поделать, если у вас нет доступа к исходному коду программы.

Прочитайте эту статью Technet для получения дополнительной информации о приложении Native NT.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .