Autorun.inf
Файл Autorun.inf используется для автоматического запуска (автозапуск) приложений и программ на носителях информации в среде операционной системы Microsoft Windows. Этот файл должен находится в корне устройства для которого осуществляется автозапуск. Файл делится на структурные элементы — блоки. Название блоков пишется в квадратных скобках. Описание блоков содержит пары параметр→значение.
По умолчанию автозапуск для жёстких дисков отключен. За включение и отключение автозапуска для разных типов носителей отвечает ключ реестра:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:00000000
Структурные блоки файла
Блок [autorun]
Параметр action
Параметр action отвечает за отображение текста в меню автозапуска (используется редко).
Пример:
[autorun]
action=Текст Заголовка
Допустимо указания текста из библиотеки dll:
[autorun]
action=[путь\]имя_файла,-IDресурса
Параметр icon
Параметр icon отвечает файлу иконки для устройства.
Пример:
[autorun]
icon=имя_ресурса[,номер]
или
[autorun]
icon=файл.ico
Параметр label
Этот параметр служит для указания «метки тома». Если применить метку label к жёсткому диску, то реальная метка тома будет скрыта.
[autorun]
label=ЛюбойТекст
Параметр open
Параметр open содержит путь к файлу программы, которая будет запускаться при подключении устройства или попытке доступа к нему. Этот параметр не следует использовать вместе с shellexecute, возможно возникновение конфликта!
Синтаксис:
[autorun]
...
open=[путь\]файл [параметр1 [параметр2] ...]
...
Параметр UseAutoPlay
Этот параметр совместим только с ОС MS Windows XP и работает не только на оптических дисках но и на других сменных носителях. Допустимое значение одно — 1. Используется для включения обработки файла autoplay. Используется очень редко.
Синтаксис:
[autorun]
...
UseAutoPlay=1
...
Параметр shellexecute
Файл, указанный в этом параметре, открывается при автозапуске той программой, которая ассоциирована с этим типом файлов в системном реестре Windows.
Этот параметр можно использовать вместо параметра open, использовать эти два параметра вместе не рекомендуется.
Данный параметр корректно работает на всех версиях ОС семейства Windows. В ОС MS Windows Vista диск с этим параметром сразу определяется как диск с программным обеспечением или играми, и для него вызывается соответствующее меню.
Пример:
[AutoRun]
shellexecute="Readme.txt"
В данном примере файл «.txt» будет открыт программой, которую пользователь по умолчанию использует для открытия файлов «.txt» (обычно это «Блокнот», notepad.exe).
Параметр shell
shell=ключ указывает команду по умолчанию (default) для контекстного меню диска.
shell\ключ задаёт пункт контекстного меню.
shell\ключ\command задаёт исполняемую команду для пункта меню «ключ».
Пример:
[autorun]
shell\ключевое_слово\command=Файл.exe
shell\ключевое_слово=Заголовок_меню
Блок [Content]
В этом блоке используется всего три ключа: MusicFiles, PictureFiles, VideoFiles, что соответствует типам данных на носителе: музыка, изображения, видео.
Значениями для этих ключей могут быть только логическое true (истина) или false (ложь).
Истина задаётся любым из данных значений: 1, y, yes, t, true.
Ложь задаётся как: 0, n, no, f, false.
Пример:
[Content]
MusicFiles=Y
PictureFiles=0
VideoFiles=false
Блок [ExclusiveContentPaths]
При попытке определить тип содержимого на данном носителе информации, поиск файлов будет производится только в папках, прописанных в этом блоке. Путь задаётся в произвольном формате, приветствуются относительные пути.
Пример:
[ExclusiveContentPaths]
\музыка
\музыка\моя_музыка
фильмы
Данный блок поддерживается только ОС MS Windows Vista.
Блок [IgnoreContentPaths]
При попытке определить тип содержимого на данном носителе информации, поиск файлов не будет производиться в папках, прописанных в этом блоке и всех подпапках. Путь задаётся в произвольном формате, приветствуются относительные пути. Пример:
[IgnoreContentPaths]
\Portable
\Documents
\Install
Данный блок поддерживается только ОС MS Windows Vista.
Блок [DeviceInstall]
Используется один параметр DriverPath, который указывает путь к драйверам. Используется очень редко и только в MS Windows XP.
[DeviceInstall]
DriverPath=drivers\video
DriverPath=drivers\audio
Пример листинга файла autorun.inf
[autorun]
; точка с запятой - это комментарий :)
shellexecute=readme.txt
action=Studio
icon=usb.ico
description=Inc_drive
label=Inc_drive
shell\about=ReadMe
shell\about\command=Notepad.exe readme.txt
[Content]
MusicFiles=false
PictureFiles=false
VideoFiles=false
[ExclusiveContentPaths]
\Multimedia\Video
\Multimedia\Music
\Multimedia\Pictures
[IgnoreContentPaths]
\Portable
\Documents
\Install
Эта статья находится под лицензией GNU Free Documentation License. Она использует материалы из Википедеи.