Файл Autorun.inf


Файл Autorun.inf используется для автоматического запуска (автозапуск) приложений и программ на носителях информации в среде операционной системы Microsoft Windows. Этот файл должен находиться в корне устройства, для которого осуществляется автозапуск. Файл делится на структурные элементы — блоки. Название блоков пишется в квадратных скобках. Описание блоков содержит пары параметр/значение.

По умолчанию автозапуск для жёстких дисков отключен. За включение и отключение автозапуска для разных типов носителей отвечает ключ реестра:

  • [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
  • "NoDriveTypeAutoRun"=dword:00000000

Структурные блоки файла

Блок [autorun]

  1. Параметр action - отвечает за отображение текста в меню автозапуска (используется редко). Пример:
    • [autorun]
      action=Текст Заголовка
    Допустимо указания текста из библиотеки dll:
    • [autorun]
      action=[путь\]имя_файла,-IDресурса
  2. Параметр icon - параметр отвечающий файлу иконки для устройства. Пример:
    • [autorun]
      icon=имя_ресурса[,номер]
    или
    • [autorun]
      icon=файл.ico
  3. Параметр label - служит для указания "метки тома". Если применить метку label к жёсткому диску, то реальная метка тома будет скрыта.
    • [autorun]
      label=ЛюбойТекст
  4. Параметр open - содержит путь к файлу программы, которая будет запускаться при подключении устройства или попытке доступа к нему. Данный параметр не следует использовать вместе с shellexecute, возможно возникновение конфликта! Синтаксис:
    • [autorun]
      ...
      open=[путь\]файл [параметр1 [параметр2] ...]
      ...
  5. Параметр UseAutoPlay - совместим только с ОС MS Windows XP и на всех сменных носителях. Допустимое значение одно — 1. Используется для включения обработки файла autoplay. Используется очень редко. Синтаксис:
    • [autorun]
      ...
      UseAutoPlay=1
      ...
  6. Параметр shellexecute. Указанный в этом параметре файл, открывается при автозапуске той программой, которая ассоциирована с этим типом файлов в системном реестре Windows. Параметр shellexecute можно использовать вместо параметра open, однако использовать эти два параметра вместе не рекомендуется.
    Если говорить об ОС Windows Vista, то в ней, диск с этим параметром, сразу определяется как диск с программным обеспечением или играми, и для него вызывается соответствующее меню.
    Пример:
    • [AutoRun]
      shellexecute="Readme.txt"

    Файл ".txt" будет открыт программой, используемой пользователем для открытия файлов ".txt" по умолчанию.

  7. Параметр shell
    • shell=ключ указывает команду по умолчанию (default) для контекстного меню диска.
      shell\ключ задаёт пункт контекстного меню.
      hell\ключ\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]
    \музыка
    \музыка\моя_музыка
    фильмы

Данный блок поддерживается только ОС Windows Vista.


Блок [IgnoreContentPaths]
При попытке определить тип содержимого на данном носителе информации, поиск файлов не будет производиться в папках, прописанных в этом блоке и всех подпапках.

    Пример:
  • [IgnoreContentPaths]
    \Portable
    \Documents
    \Install

Данный блок поддерживается только ОС Windows Vista.


Блок [DeviceInstall]
Используется один параметр DriverPath, который указывает путь к драйверам. Используется очень редко и только в ОС 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