Автозапуск — Википедия
Автозапуск (англ. autorun) и автоматическое воспроизведение autoplay), или управление томами (англ. Volume Management) — функция в некоторых операционных системах и средах, заключающаяся в автоматическом выполнении определённых операций при обнаружении вновь подключённого носителя данных или свежепримонтированной файловой системы.
При неосторожном использовании данная функция может быть опасна, так как злоумышленник может добиться запуска вредоносного ПО[1][2].
Функция автозапуска была введена в Windows 95, для упрощения установки программ не квалифицированными пользователями и для уменьшения количества звонков в службу поддержки. Когда записанный особым образом диск вставляли в привод, Windows определял наличие специального файла с инструкциями. Программное обеспечение записанное на диске, воспринимало инструкции как запуск к установке, на жесткий диск. Чтобы максимально увеличить вероятность установки программы на компьютер, те же самые действия происходили, если дважды нажать правой клавишей мыши в проводнике Windows по диску.
Автозапуск выполняется Проводником. В Windows 7 (и более ранних версиях) может быть выполнен добавлением ярлыка приложения в папку «автозагрузка» в меню «Пуск». В Windows 8 такая возможность убрана, реализовано более сложным, но более функциональным способом — через утилиту Планировщик заданий (доступ к ней: экран «Пуск» > чудо-кнопка Параметры > Плитки > Показать средства администрирования > найти утилиту в списке приложений).
Со стороны файловой системы настраивается с помощью autorun.inf.
Автозапуск начинается, когда установлено новый носитель данных. Следующий шаг, уведомение пользователя об возможных действиях, которые можно сделать с носителем. После загрузки настроек с реестра, вы увидите окно в котором можно выполнить определенные действия. Если в носителе имеется файл autorun.inf, то дополнительные настройки считываются с него и выполняются дополнительные инструкции. Уведомление генерируется в соответствии с типом оборудования.
Принцип работы[править | править код]
Когда устройство получает новый носитель с загрузочной записью, «Media Change Notification» генерирует событие. Операционная система сообщает о приложениях, которые можно использовать вместе с данным носителем. Если устройство изменило раздел (применительно для CD) или порт (USB) система генерирует широковещательное сообщение WM_DEVICECHANGE для всех окон верхнего уровня. ОС вызвает «базовое» уведомление. Окна верхнего уровня, это те окна, которые являются потомками рабочего стола.
Устройства без раздела, это те устройства, которые не имеют буквы в ярлыке «Мой компьютер». Они не обрабатываются автозапуском .
Когда проводник получает сообщение об изменении раздела, он производит следующие действия:
- Проверяет включена ли автозагрузка в реестре. Если автозагрузка выключена для устройств или для данного типа устройств, то проводник не выполняет никаких действий дальше. В этом месте были ошибки.
- Проверить в корневом каталоге вставленного медиа-устройства наличие файла autorun.inf, если такой имеется, то обрабатывает его.
- Отправка сообщения QueryCancelAutoPlay для всех фоновых окон. Приложение, получив данное сообщение, может заблокировать автозапуск через RegisterWindowMessage. Прочие приложения, фоновые или активные, могут быть уведомлены с помощью IQueryCancelAutoPlay COM интерфейса в версии Windows XP и выше.
- Изменяется меню выбора. Пользователь двойным нажатием выберет иконку устройства в проводнике или нажмет на нее правой клавишей мыши, вызвав контекстное меню, которое задается файлом avtorun.inf.
- Добавляет из автозагрузки иконку и описание текста на значке дисковода.
- Проверяет нажата ли клавиша
- Завершение, тут три возможных события:
- не требуется дальнейших действий
- выплывет окно «Действия при автозагрузки», либо выполнит приложение описанное ключами open или shellexecute в файле autorun.inf в [autorun] секции.
- запустится автозагрузка с носителя
Изменение поведения при автозапуске[править | править код]
Положение дел в прошлом[править | править код]
Во всех версиях Windows, до версии Windows XP, любой файл autorun.inf, на любом носителе загружался и инструкции из него выполнялись. Автозапуск не требовал никаких дополнительных действий от пользователя.[3]Включительно DRIVE_REMOVABLE, DRIVE_FIXED и DRIVE_REMOTE типов носителей.
Автозапуск будет работать с сетевых носителей, если ему будет присвоена буква. Автозапуск будет работать и на дисководе, если в него будет вставлена дискета поддерживающая автозапуск.[4]
По умолчанию в версиях Windows старше Windows XP отключена автозагрузка с сетевых и съемных носителей, на CD приводах и жестких дисках остается без изменений.
Положение дел сейчас[править | править код]
Автозапуск сверяется со значениями находящимися в реестре и в зависимости от них выполняет действия для каждого конкретного устройства. Эти настройки могут быть изменены несколькими методами, одна из них изменение групповой политики.
Приоритетными ключами считаются NoDriveTypeAutoRun
NoDriveAutoRun
. Эти ключи обрабатываются перед запуском системы и перед входом пользователя в систему и описаны более подробно ниже.Типы носитилей[править | править код]
Носители в реестре делятся на следующие типы:
Название типа | Значение | Описание |
---|---|---|
DRIVE_UNKNOWN | 0x00000000 | Носитель который не может быть определен (основной носитель) |
DRIVE_NO_ROOT_DIR | 0x00000001 | Поврежденный носитель (не смонтированный носитель) |
DRIVE_REMOVABLE | 0x00000002 | Съемный носитель (floppy диск, USB флешка) |
DRIVE_FIXED | 0x00000003 | Диск не может быть удален из устройства(жесткий диск/SSD) |
DRIVE_REMOTE | 0x00000004 | Сетевой диск |
DRIVE_CDROM | 0x00000005 | Носитель в CD-ROM, DVD-ROM или BD-ROM приводе |
DRIVE_RAMDISK | 0x00000006 | Носитель является RAM диском |
DRIVE_NOT_DETERMINED | 0x00000007 | Неопределенное устройство |
DRIVE_NOT_FOUND | 0x00000008 | Диск извлечен |
[RESERVED] | 0x00000009 | Зарезервирован для будущих технологий |
Порядок проверки ключей выполнения автозагрузки[править | править код]
КлючиNoDriveAutoRun
и NoDriveTypeAutoRun
Когда решается вопрос об запуске автозагрузке значение обоих ключей NoDriveAutoRun
и NoDriveTypeAutoRun
принимается во внимание. Если в каждом из ключей говорится что нужно выключить автозагрузку, то она выключается.
Пример
HKEY_LOCAL_MACHINE | HKEY_CURRENT_USER | ||
---|---|---|---|
NoDriveAutoRun | NoDriveTypeAutoRun | NoDriveAutoRun | NoDriveTypeAutoRun |
0x08 | (Не установлено) | 0x03FFFFFF | 0x95 |
здесь мы видим значения NoDriveAutoRun
с 0x08, отключение носителя D и значение для NoDriveTypeAutoRun
с 0x95, отключение съемных и сетевых дисков. Для каждого пользователя NoDriveAutoRun
никогда не используется.
Расположение ключей автозапуска в реестре[править | править код]
Автозагрузка в реестре представлена в нескольких местах:
- Для всех пользователей системы:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
— программы, которые запускаются при входе в систему. Данный раздел отвечает за запуск программ для всех пользователей системы.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
— программы, которые запускаются только один раз при входе пользователя в систему. После этого ключи программ автоматически удаляются из данного раздела реестра. Данный раздел отвечает за запуск программ для всех пользователей системы.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx]
— программы, которые запускаются только один раз, когда загружается система. Этот раздел используется при инсталляции программ, например для запуска настроечных модулей. После этого ключи программ автоматически удаляются из данного раздела реестра. Данный раздел отвечает за запуск программ для всех пользователей системы.- Сервисы:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices]
— программы, которые загружаются при старте системы до входа пользователя в Windows.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce]
— программы отсюда загружаются только один раз, когда загружается система.
- Для текущего пользователя:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
— программы, которые запускаются при входе текущего пользователя в систему[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]
— программы, которые запускаются только один раз при входе текущего пользователя в систему. После этого ключи программ автоматически удаляются из данного раздела реестра.
Примеры использования записей реестра автозапуска[править | править код]
Например, чтобы автоматически запускать Блокнот при входе текущего пользователя, открываем Редактор реестра (regedit.exe), переходим в раздел [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] и добавляем следующий ключ:
"NOTEPAD.EXE"="C:\WINDOWS\System32\notepad.exe"
Только групповые политики оказывают воздействие на NoDriveTypeAutoRun настройки реестра. Настройки политики доступны для каждого пользователя или для каждой машины отдельно в специальных ветках реестра HKLM и HKCU[5][6] Политика описана для машины имеет приоритет выше, чем политика пользователя.
Когда политика включена, групповые политики добавляют NoDriveTypeAutoRun
запись в регистре. Если политика выключена или стоит флаг не сконфигурирован, тогда групповые политики удаляют запись из реестра машины и устанавливают по умолчанию политику пользователя. Тогда система по умолчанию будет действовать как в разделе параметра NoDriveTypeAutoRun.
Имя политик, их место расположения, настройки могут варьироваться в зависимости от системы.
Автозапуск в других операционных системах[править | править код]
Xfce[править | править код]
Управление томами реализовано в файловом менеджере Thunar, который можно настроить, чтобы он выполнял:
- автомонтирование и/или автоматический просмотр съёмных носителей при подключении и вставке.
- запуск программ и открытие файлов на подключаемых носителях.
- запуск программы записи при вставке чистого оптического диска.
- воспроизведение мультимедиа на компакт-дисках, Video CD, DVD и/или портативных плеерах.
- импортирование фотографий с цифровых камер и/или синхронизация с наладонными компьютерами при подключении.
- запуск указанной программы при подключении принтера, USB‐клавиатуры, мыши или графического планшета.
Как настроить автозапуск в Windows
Каждый раз, когда вы вставляете диск в оптический привод и запускаете его, ваш компьютер предлагает вам варианты запуска в диалоговом окне «Автозапуск», с которых вам нужно выбрать необходимые. Вы можете упростить задачу и настроить для каждого типа диска необходимые действия.
- Но нужно учесть, что установочные диски программного обеспечения имеют встроенный автозапуск. В корневой папке диска существует файл с именем autorun.inf. Этот файл содержит инструкции Windows, описывающие, какую программу автоматически открывать при запуске диска.
- Когда же на диске нет файла autorun.inf, тогда функция Windows «Автозапуск» переходит в режим ожидания и выводит диалоговое окно, где запрашивает, что нужно сделать с диском. Но можно задать опции автоматически.
- В Windows 7 и Windows Vista настройка «Автозапуска» выполняется с помощью следующих действий:
Вы увидите список носителей. Рядом с каждым типом мультимедиа отображается список действий.
- Выберите необходимые действие для каждого носителя.
Например, рядом с Audio CD вы можете выбрать команду «Воспроизвести аудио CD с помощью проигрывателя Windows Media».
- Нажмите кнопку «Сохранить», чтобы подтвердить свой выбор и закрыть окно «Автозапуск».
4. В Windows XP настройка функции «Автозапуск», выполняется следующим образом:
Например, опция «Автозапуска»- «Не выполнять никаких действий». Она даст команду Windows бездействовать и вам придется открывать и выбирать опцию для диска вручную в окне «Мой компьютер».
- Нажмите «ОК» чтобы сохранить свой выбор.
5. Функция автозапуска прежде всего должна обеспечивать комфорт в использовании, поэтому вам нужно учитывать свои предпочтения.
6. Самым удачным вариантом будет опция «Спрашивать каждый раз», так как она будет выводить на экран диалоговое окно с перечнем функций, которые нужно сделать с диском.
Видео: Как добавить программу в автозагрузку (автозапуск)
Как настроить автозапуск в виндовс (Windows) 7
Часто при запуске компьютера мы запускаем одни и те же программы, поэтому для экономии времени можно указать, какие программы запускать при загрузке ОС. В этой статье я расскажу о том, как настроить автозапуск в Windows 7.
Существует 2 способа настройки автозапуска в Windows 7. Первый попроще, поэтому начнем с него.
Настройка автозапуска Windows 7 через «Пуск»
Просто просто до невозможности. Сперва необходимо зайти в меню Пуск и выбрать Все программы, далее ищем папку Автозагрузка.
У меня в автозагрузке установлены программа для WiFi и автопереключатель клавиатуры. У вас может быть что-то другое. Собственно настройка автозапуска сводится к удалению или добавлению ярлыков в данную папку.
Для удобства можно щёлкнуть ПКМ по этой папке и выбрать «Открыть» — откроется папка, в которой можно удалять и добавлять ярлыки.
Настройка автозапуска Windows 7 через msConfig
Для этого нам понадобиться открыть более продвинутую программу, которая называется msconfig.exe — сделать это можно также через меню Пуск. Открываем его и в сроку поиска пишем msconfig и открываем нужную программу.
На вкладке Автозагрузка будет список всех программ и служб, которые запускаются при загрузке Windows 7. Но не спешите отключать всё подряд, так как это могут быть важные драйвера или антивирус. Снимая галочки — отключаем автозапуск.
Настройка автозапуска Windows 7 через реестр
Список мест, где прописаны программы, которые запускаются с разными параметрами. Но будьте осторожны в редактировании и если вы не имели дел с реестром до этого момента.
Автозапуск для всех пользователей:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
Автозапуск единоразово для всех пользователей:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
Автозапуск только для текущего пользователя:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
Автозапуск для текущего пользователя, но только один раз:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]
Например, чтобы настроить автозапуск Skype при входе текущего пользователя в Windows 7, потребуется открыть regedit.exe — это редактор реестра. В программе идем в раздел:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
и вносим следующую строку: “SKYPE.EXE”=”C:\Program Files (x86)\Skype\Phone\skype.exe”
Похожие записи
Как почистить виндовс 7 (Windows 7)?
Работа компьютера — сложный процесс, который задействуем много процессов и соответственно данных, которые часто остаются в системе, даже когда не используются. Эта статья посвящена чистке виндовс 7 2-мя разными…
Как удалить старый виндовс 7 (Windows 7)
Иногда пользователи устанавливают новую Windows 7, но забывают удалить старую. Нет ничего критичного в этом, однако старая винда занимает немало места. В этой статье информация, как удалить старый виндовс…
Как выбрать виндовс (Windows) при загрузке?
У многих пользователей компьютеров установлено более одной операционной системы и поэтому возникает логичный вопрос — как выбрать виндовс при загрузке? Вообще по умолчанию, нам не нужно ничего делать, но бывают тяжёлые…
Как добавить программу в автозагрузку
- Привет, хочу спросить, как добавить программу в автозагрузку, чтобы при включении компьютера эта программа запускалась сама. Хочется всё автоматизировать у себя в операционной системе. Например, встал человек с утра, включил компьютер и пошёл умываться, затем завтракать, а Windows в это время загрузилась, сама вышла в интернет и сама автоматически запустила несколько нужных программ. Подошёл человек к компьютеру, а всё уже готово для работы.
- Здравствуйте админ, во первых спасибо вам, прочитал вашу статью Как сделать автоматическое подключение интернета и создал необходимый строковый параметр в реестре, то есть всё как учили, теперь после включения компьютера интернет подключается сам. Но тут мне в голову пришла замечательная мысль, а что если точно также заставить запускаться автоматически мой любимый браузер Google Chrome. То есть, я включаю компьютер, первым делом автоматически подключается интернет, затем запускается браузер и программа в которой я работаю Adobe Photoshop. Можно это всё как-то устроить?
- У меня такой вопрос — добавил ярлыки нескольких программ и браузера в папку Автозагрузка, так вот почему-то браузер иногда запускается раньше того момента, когда компьютер выйдет в интернет, поэтому страницы браузеров естественно открываются с ошибками. Роутера у меня нет, а для автоматического выхода в интернет я создал «батник» и тоже поместил его а папку автозагрузки.
Как добавить программу в автозагрузку
Привет друзья, думаю, после того, как мы научились создавать автоматическое подключение к интернету, то добавить любую программу в автозагрузку будет для нас как пара пустяков. Давайте рассмотрим три способа решить эту задачу.
Примечание: добавляйте в автозагрузку только необходимые программы, так как для загрузки любой программы нужно время и если вы добавите в автозагрузку сразу десяток программ, ваша Windows будет в разы медленнее загружаться.
Первый способ очень простой, мы с вами просто добавим ярлыки нужных нам программ в папку автозагрузки C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp.
Второй способ тоже несложный. Мы добавим программу в автозагрузку с помощью реестра.Третий способ посложнее, в нём мы будем использовать планировщик заданий, он нам пригодится в том случае, если какая-либо программа откажется запускаться первым способом.
Самый простой способ добавить программу в автозагрузку, это использовать специально придуманную для этих целей папку StartUp, расположенную по адресу C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp. Давайте скопируем в эту папку ярлык программ Adobe Photoshop и Total Commander, а также ярлыки браузеров Оpera и Google Chrome, далее перезагрузим компьютер и посмотрим запустится ли вся эта компания автоматически.
Прежде чем добавить программу в папку автозагрузки, нужно эту самую папку найти, в ранних операционных системах, например Windows 7 это было очень легко, нужно было нажать на меню Пуск, далее Все программы и Автозагрузка. В Windows 8 меню Пуск нет и приходится постоянно напрягать серое вещество чтобы найти что-либо ранее связанное с меню Пуск. Мы с вами поступим по хитрому и попадём в папку автозагрузки через команду shell:Common Startup.
В левом нижнем углу рабочего стола Windows 8 щёлкаем правой мышью и выбираем Выполнить, вводим в поле ввода команду shell:Common Startup.И пожалуйста, открывается наша папка Автозагрузка, копируем в неё ярлыки тех программ, которые хотим добавить в автозагрузку. Я добавляю Adobe Photoshop и Total Commander и ещё ярлыки браузеров Оpera и Google Chrome, затем перезагружаю компьютер.У меня всё загрузилось автоматически, и интернет, и программы, и браузеры. Но, если у вас нет роутера, и автоматическое подключение к интернету вы настроили по нашей статье «Как сделать автоматическое подключение к интернету», то в некоторых случаях браузеры запустятся раньше чем произойдёт подключение к интернету, а значит во всех браузерах вместо открытых интернет страниц будут ошибки.Чтобы этого не было, нужно воспользоваться планировщиком заданий, это отличное средство встроенное в Windows и им мало кто пользуется, потому что просто не знают как, но это не про нас с вами друзья. Планировщик заданий задаст программе интервал между полной загрузкой Windows и запуском этой программы. То есть нужная вам программа (например браузер) запустится немного попозже (например через 30 секунд) того момента, когда Windows выйдет в интернет.
Как добавить программу в автозагрузку с помощью редактирования реестра
Нам нужно создать строковый параметр в реестре, это очень просто. На моём компьютере установлена программа FTP-клиент — FileZilla и мне нужно добавить его в автозагрузку, я хочу проделать всё с помощью реестра.Щёлкаем правой мышью на кнопке Пуск и «Выполнить»,вводим «regedit» и ОК, открывается реестр.Разделы реестра отвечающие за автозагрузку программ:
Для текущего пользователя:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Для всех пользователей:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Я один работаю за компьютером и выберу первую ветку HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run Захожу в раздел и щёлкаю правой кнопкой мыши, выбирю в меню Создать->Строковый параметр, Имя можно выбрать любое, например FileZilla.Теперь указываем путь к программе, щёлкаем на созданном параметре правой кнопкой мыши и выбираем «Изменить», указываем расположение исполняемого файла программы: C:\Program Files (x86)\FileZilla FTP Client\filezilla.exe и жмём ОК. С этого момента программа FTP-клиент — FileZilla находится в автозагрузке Windows 8 и при следующем включении компьютера программа запуститься автоматически.
Как добавить программу в автозагрузку с помощью планировщика заданий
Давайте для повышения хакерского опыта запустим через планировщик заданий какую-нибудь программу, пусть тот же самый браузер Опера и в настройках планировщика укажем, чтобы запускалась она через некоторое время после запуска остальных программ, дабы не создавать в общей автозагрузке толчею.
Выполнить->вводим в поле ввода команду mmc.exe taskschd.msc и открывается планировщик заданий. Действие -> Создать задачу. Укажите «Имя» задачи, например «Opera» Переходим на вкладку Триггеры и нажимаем «Создать»,в пункте «Начать задачу» указываем «При входе в систему». Откладываем задачу на 30 секунд, нажимаем ОК. Вкладка «Действия» жмём на кнопку «Создать» и в появившемся окне нажимаем Обзор, указываем в проводнике место нахождение исполняемого файла нашей программы C:\Program Files\Opera\Opera.exe и нажимаем Открыть и ещё раз жмёмм ОК. ОК.Под конец статьи хочу вам сказать, что существует хорошая программа AnVir Task Manager, это классный менеджер автозагрузки, в этом менеджере вы можете исключить любую программу из автозагрузки но и добавить нужную вам программу в отложенную автозагрузку. Происходит это чуть попроще чем в представленном мной планировщике заданий. Если интересно, можете прочитать на эту тему нашу подробную статью Автозагрузка программ Windows 7.Статья по этой теме:
1. Секреты автозагрузки Windows 10