Как запустить свою программу до загрузки 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
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
При подготовке материала использовались источники:
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