Как я могу запустить программу даже до того, как сама Windows запустится?

10

Я знаю, что существует множество приложений (например, таких, которые управляют разделами, как Partition Magic, Partition Logic, Easeus и т. Д.), Которые запускаются еще до того, как Windows начинает загружаться сама (я имею в виду диспетчер сеансов).

Эти приложения загружаются, выполняют запрошенную работу и снова «передают маркер» в Windows. Как эти приложения делают это? Есть ли способ сделать что-то подобное в приложении?

Диого
источник
Зависит от того, что вы подразумеваете под «до», некоторые загружают код из основной загрузочной записи.
Моав
Как я уже говорил, я имею в виду, прежде чем Windows Session Manager.
Диого
«до запуска диспетчера сеансов» - это не то же самое, что «до того, как Windows начнет загружаться». Две совершенно разные части процесса загрузки Windows NT 6.x .
JdeBP
@JdeBP: «такие, как те, которые управляют разделами, такими как Partition Magic»
Диого
И Moab, и DM8 уже объяснили вам, почему это не было полезным примером. Действительно, Partition Magic не запускается ни в одной из точек процесса, о которых вы спрашивали, поскольку он не запускается до того, как Windows «начинает загружаться», или до запуска Session Manager. Суть в том, что ваш вопрос был расплывчатым и что он и ваши повторения противоречивы.
JdeBP

Ответы:

12

Эта статья о Sysinternals объясняет соответствующую запись в реестре. Но приложение не может использовать какие-либо API-интерфейсы «подсистем», такие как Win32 (другие API-интерфейсы POSIX и OS / 2). Он должен использовать в основном недокументированный NT «нативный» API. Подавляющее большинство приложений, разработанных для Windows, не являются чисто нативными приложениями API.

LawrenceC
источник
Думал, где-то читал, что это было убито в Vista. Отредактировано, чтобы исправить.
LawrenceC
Очень хорошая ссылка. Чрезвычайно информативно.
MBraedley
Win32subsystem является частью диспетчера сеансов, поэтому вам нужно переписать свой расплывчатый вопрос .... en.wikipedia.org/wiki/Windows_NT_startup_process
Moab
2

Как я могу запустить программу еще до Windows?

Я полагаю, что вы задаете неправильный вопрос (в этом случае посмотрите меню Пуск> Автозагрузка или msconfig).

Однако, на тот случай, если вы действительно имеете в виду то, что просили:

Какую «программу» вы бы имели в виду?

Вы имеете в виду другую операционную систему?
Посмотрите на GRUB / GRUB2 / любой другой загрузчик

Вы имеете в виду приложение DOS (то есть какой-то старый инвентарь / менеджер по работе с клиентами)?
Вы используете win9x? Это единственная ситуация, когда приложение DOS имеет смысл, если речь идет о «загрузке перед окнами».
Если вы не используете win9x, то вы, вероятно, хотите мультизагрузки.

Вы имеете в виду приложение для Windows? (как в приложении с графическим пользовательским пространством?)
Простой ответ - Нет. (Вы можете запустить его вместе с окнами, но не ДО).

Вы имеете в виду автоматический запуск службы Windows / демона / чего-то, что находится в фоновом режиме?
Конечно; просто установите его для запуска по умолчанию. т.е. если он уже определен как сервис, зайдите в панель управления> инструменты администрирования> сервисы.
Если он еще не определен, вы можете добавить его .

Вы на самом деле имеете в виду «программу», запущенную до Windows (то есть Windows XP / Vista / 7)?
Не могли бы вы привести пример чего-то, что должно было бы сделать это?
Помимо загрузчиков, программного обеспечения для шифрования дисков или, возможно, сред восстановления (например, GRUB, загрузчика truecrypt или любого из множества вариантов программного обеспечения для восстановления).

DM8
источник
Название не очень наглядно, но в вопросе есть пример.
MBraedley
В прошлом я использовал раздел магии, но iirc был на загрузочном CD.
DM8
Partition Magic может быть полностью установлен (я делал это раньше). Вопрос, когда он полностью установлен и в таблицу разделов внесены изменения, относится к вопросу. Компьютер перезагружается, и Partition Magic начинает свою работу до полной загрузки и запуска Windows. Есть некоторые анти-вредоносные программы, которые будут делать это тоже.
MBraedley
@ MBraedley: согласился, но это был материал эпохи win9x, это все еще актуально сегодня? (Да, я хотел бы знать, только для мелочей) ... также, загрузка pm8 с носителя cd была гораздо более простым решением, когда вы хотели редактировать загрузочный диск / раздел. Лично я использовал liveCD для этой задачи последние несколько лет. В любом случае, я начинаю думать, что вопрос ОП, вероятно, связан с развитием, что-то, что привлекло ультрасовольный клинок, а я нет :)
DM8
1
Если вы хотите знать, перейдите по гиперссылке в моем первом комментарии к вопросу и прочитайте. Ответ есть. (-:
JdeBP