...

Как запустить свою программу до загрузки Windows

Как запустить свою программу до загрузки Windows

Доброго времени суток Уважаемые любители программирования. Пытаюсь написать программу, которая запускалась бы перед Windows. Но не могу понять с чего начать, т.е. как сделать именно загрузку перед операционной системой. Если у кого-то был или есть опыт такого, отпишитесь. Заранее благодарю

Форумчанин
Регистрация: 17.03.2009
Сообщений: 318

которая запускалась бы перед Windows

ты хочешь запустить прогу до загрузки ядра windows ?

P.S.
вирусы писать не хорошо

Регистрация: 12.01.2011
Сообщений: 19,500
Что значит перед Windows? Загрузчик типа GRUB?
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714

через реестр, раздел
HKEY_LOCAL_MACHINE\Software\ Microsoft\Windows\CurrentVersion

В нём подразделы Run, RunOnce, RunOnceEx, RunServices, RunServicesOnce. В них есть строковые ключи отвечающие за запуск программ. Название ключа может быть произвольным, а в качестве значения у них указывается запускаемая программа, если надо — то с параметрами. Обрати внимание на разделы, в названии которых присутствует «Once». Это разделы, в которых прописываются программы, запуск которых надо произвести всего один раз.

[/qoute]P.S. вирусы писать не хорошо[qoute]
Кому какая разница кто и что пишет .

95% сбоев и ошибок приложений, находится в полу метрах от монитора
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318

Кому какая разница кто и что пишет .

а вот если б меньше было таких как ты с таким мнением, то и от вирусов меньше людей пострадало бы

через реестр

это не запуск ДО запуска windows.
Последний раз редактировалось Stilet; 25.09.2011 в 21:27 .
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714

это не запуск ДО запуска windows.

Господин «судьба» прочитайте в мануалах назначение ключей веток RunServices, RunServicesOnce и что в эти ветки пишется. Жду Ваших комментариев )

95% сбоев и ошибок приложений, находится в полу метрах от монитора
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318

JUDAS что для тебя означает словосочетание «Запуск программы перед windows» ?
да RunServices запускается раньше чем пользователь залогинется, но не раньше чем запустится windows, сам вопрос абсурдный, как может запуститься программа до загрузки ОС. Да и не будет у тебя запуск программ работать если прописать в RunServices, в XP и выше

фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714

сам вопрос абсурдный, как может запуститься программа до загрузки ОС

что такое загрузчик, и как он запускается. ЧТо запускается вслед за загрузчиком ? Что такое msconfig.exe и что можно через неё прописать. «fate» почитайте на досуге и всё станет на свои места.

95% сбоев и ошибок приложений, находится в полу метрах от монитора
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
все это к RunServices не имеет отношение, ты даешь советы от балды.
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714

я хоть даю какие то советы, а не умничаю и не перевожу тему на базарные торги в ракурсе «гоу в личку за бабки сделаем».
Человек задал вопрос и хочет получить на него ответ, например пишет свою минипрограммку которая проверяет конфигурацию железа или дисков, или ищет конкретрный набор файлов, которые нельзя удалить с Виндовса. Например я, когда то писал подобный модуль для удаления файлов одной «цепкой» проги которую нельзя біло никак вальнуть, файл бвл открыт.
Что получает в ответ — троллинг и пренебрежение. Я читаю много форумов, и типы которые начинают умничать после вопроса, у меня вызывают пренебрежение и отварщение. Раз не можешь сказать или «интелектуальная жадность» зашкаливает — пропусти тему. Это не базар и тут никто бабки башлять не станет.
Поэтому, я дал ответ как это сделать и куда прописать свой модуль. Как писать такие модули, это уже другая тема, и её содержание в конектс обсуждения не входит.
fate: к тебе ничего личного, я высказался абстрактно

95% сбоев и ошибок приложений, находится в полу метрах от монитора

Запуск приложения или команды при запуске ПРОВЕРКИ ОС

Вы можете настроить проверку ОС для автоматического выполнения команд при каждой загрузке.

Создание и настройка скрипта запуска

Используйте приведенные ниже скрипты для настройки приложений и команд, которые будут выполняться при загрузке проверочной ОС. Чтобы использовать скрипты, поместите команды после строки с надписью REM ADD COMMANDS AFTER THIS LINE . После добавления команд для запуска при загрузке запустите скрипт, чтобы подключить образ и настроить процесс запуска.

dism /Mount-wim /wimfile:C:\[WIMFILELOCATION]\WinVOS.wim /index:1 /mountdir:C:\OFFLINE New-Item "C:\OFFLINE\windows\System32\startnet.valos.cmd" -Force -ItemType File -Value "@ECHO OFF reg query `"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon`" /v VOSStartupSetup > nul 2> nul SET StartupSetup=%ERRORLEVEL% IF %StartupSetup%==1 ( ::Add commands that will run once in the lifetime of the OS after this line [INSERT COMMANDS OR REMOVE THIS] ::Don't change the next line reg add `"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon`" /v VOSStartupSetup /t REG_DWORD /F /D 1 > nul ) IF NOT DEFINED StartupRun ( ::Add commands that will run once after booting the OS after this line [INSERT COMMANDS OR REMOVE THIS] ::Don't change the next line SET StartupRun=1 )" reg load HKLM\Image_SOFTWARE C:\OFFLINE\windows\system32\config\software reg add "HKLM\Image_SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /F /D "cmd /k c:\windows\System32\startnet.valos.cmd" reg unload HKLM\Image_SOFTWARE dism /Unmount-Image /MountDir:C:\OFFLINE /commit 
dism /Mount-wim /wimfile:C:\[WIMFILELOCATION]\WinVOS.wim /index:1 /mountdir:C:\temp\script ECHO @ECHO OFF> C:\temp\script\windows\System32\startnet.valos.cmd ECHO reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v VOSStartupSetup ^> nul 2^> nul>> C:\temp\script\windows\System32\startnet.valos.cmd ECHO SET StartupSetup=^%ERRORLEVEL^%>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO IF ^%StartupSetup^%==1 (>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO ::Add commands that will run once in the lifetime of the OS after this line>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO echo HAPPENING ONCE PER LIFETIME>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO ::Don't change the next line>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v VOSStartupSetup /t REG_DWORD /F /D 1 ^> nul>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO )>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO IF NOT DEFINED StartupRun (>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO ::Add commands that will run once after booting the OS after this line>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO echo HAPPENING ONCE AFTER BOOT>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO ::Don't change the next line>> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO SET StartupRun=1 >> C:\OFFLINE\windows\System32\startnet.valos.cmd ECHO )>> C:\OFFLINE\windows\System32\startnet.valos.cmd reg load HKLM\Image_SOFTWARE C:\OFFLINE\windows\system32\config\software reg add "HKLM\Image_SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /F /D "cmd /k c:\windows\System32\startnet.valos.cmd" reg unload HKLM\Image_SOFTWARE dism /Unmount-Image /MountDir:C:\OFFLINE /commit 

Добавить приложение для автоматического запуска при начальной загрузке Windows 10

Facebook LinkedIn Электронная почта

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

При подготовке материала использовались источники:
https://www.programmersforum.ru/showthread.php?t=166572
https://learn.microsoft.com/ru-ru/windows-hardware/manufacture/desktop/validation-os-run-an-app-on-boot?view=windows-11
https://support.microsoft.com/ru-ru/windows/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B5-windows-10-150da165-dcd9-7230-517b-cf3c295d89dd

Оцените статью