Hosted by uCoz
Google
 

Эта статья является справочной информацией о параметрах, используемых в файле Autorun.inf. С ее помощью Вы поймете, как назначить диску метку и иконку, создать контекстное меню для диска, или просто запустить с него нужную программу.

Секции файла:

  • [AutoRun]

  • [Content]

  • [ExclusiveContentPaths]

  • [IgnoreContentPaths]

  • [DeviceInstall]

Структура AutoRun.Inf:

  • [AutoRun]

  • Action

    (действие)
  • Icon

    (иконка)
  • Label

    (метка)
  • Open

    (открыть)
  • UseAutoPlay

    (использовать автоплей)
  • Shellexecute

    (запуск оболочкой)
  • Shell

    (действие по умолчанию)
  • shell\verb

    (глагол действия)
  • [Content]

  • [ExclusiveContentPaths]

  • [IgnoreContentPaths]

  • [DeviceInstall]

Информация

Доставка файлов из интернета на дисках почтой

Автозапуск для USB.
Возможно ли сделать автозапуск для USB-носителей как для CD?
Обсудить

Загрузите AutoRun.
Новая версия программы для создания автозапуска.
Частично решает проблему запуска с USB-носителей. (v.1.01.7)
Скачать

Hidden File Search & Copy 1.37 Mobile beta.
Вышла новая версия программы. Бета-тестирование.
10 декабря, 2009г.




Голосование



[AutoRun] Секция

Action (действие)

Содержимое параметра action определяет текст, который будет использоваться в диалоге Автоплей. Этот текст является подсказкой для пользователя, и связан со строкой, определенной в поле open или shellexecute Autorun.inf файла.

Содержимое файла Autorun.inf: Диалог автоплей

[AutoRun]
action=Запустить Antenna
label=Web Design Drive
icon=Antenna\Antenna.exe,0
open=Antenna\Antenna.exe

Значение может быть указано явно, как текст:
action=ActionText

 или как ресурс, содержащийся в бинарном файле:
action=@[filepath\]filename,-resourceID

Параметры action

• ActionText
Текст, используемый в диалоге Автоплей, является подсказкой для пользователя.

• filepath
Строка, которая является указателем на каталог, содержащий бинарный файл с ресурсом. Необходимо указывать полный путь каталога. Если путь не определен, файл должен находиться в корне диска.

• filename
Строка, которая содержит имя бинарного файла.

• resourceID
Идентификатор ресурса в бинарном файле.

Примечание

Ключ action используется только в Microsoft Windows XP Service Pack 2 (SP2) и выше. Поддерживается только для дисков типа DRIVE_REMOVABLE, где action обязателен, и DRIVE_FIXED. В случае с DRIVE_FIXED, пункт action является дополнительным и необязательным параметром. В диалоге Автоплей, при его отсутствии, используется значение по умолчанию.

В случае определения звукового компакт-диска или DVD-видео - команда action в Autorun.inf проигнорируется, и дальнейшие действия будут происходить как в Microsoft Windows XP Service Pack 1 (SP1) и ранее.
Если указать action, то в диалоге Автоплей, значение этого ключа будет стоять в самом верху списка, и установлено по умолчанию. При выборе этого значения запустится приложение, определенное в параметрах open или shellexecute.

Ключи Action и Icon обусловливают вид представления диалога Автоплей. Они должны быть составлены таким способом, чтобы пользователь мог без труда понять, что будет запущено. Они могут указывать приложение, компанию, и прочее.

А для устройств типа DRIVE_REMOVABLE пункт action является обязательным. Если action не назначен - диалог Автоплей отображается без опции для запуска дополнительных программ.

Icon (значок)

Ключ icon определяет значок, который показывается для устройств с поддержкой автозапуска.

icon=iconfilename[,index]

Параметры

• iconfilename
Имя .ico, .bmp, .exe, или .dll файла, содержащего иконку. Если файл содержит больше одной иконки, необходимо правильно выбрать индекс значка (нумеруется с нуля).

Примечание

Если указать Icon, то в Проводнике Windows, вместо стандартного значка диска будет значок, определенный в этом параметре. Файл значка должен находиться в том же самом каталоге, где и файл, заданный в параметре open.


Следующий пример назначает иконке диска первый значок в файле Antenna.exe.

icon=Antenna.exe,0

Label (метка)

Содержимое label определяет текстовую метку, которая будет показана рядом с иконкой диска.
label=LabelText

Параметры

• LabelText
Текстовая строка, содержащая метку диска. Может содержать пробелы, но длина не должна превышать 32 символа.

Замечание. В LabelText можно поместить значение, превышающее 32 символа и не получить сообщение об ошибке. В этом случае, система покажет только первые 32 символа.

Например, если LabelText следующий:
label=На этом компакте очень много всякой музыки.

То отображено будет только: "На этом компакте очень много вся".

Примечание

Метка со значком, отображаются в интерфейсе Windows (с поддержкой автозапуска диска). Следующий пример показывает, как сделать метку диска "Web Design Drive".
Label=Web Design Drive

Open (открыть)

Open устанавливает путь и имя файла приложения, которое запустится при помещении диска в дисковод.
open=[exepath\]exefile [param1 [param2] ...]

Параметры

• exefile
Полный путь и имя исполняемого файла, который должен выполниться, при помещении диска в дисковод. Если написано только имя файла, то он должен находиться в корневой директории диска. Также можно включить один или более параметров командной строки приложения.

UseAutoPlay (использовать Автоплей)

В Windows XP, при использовании параметра UseAutoPlay, вместо автозапуска будет использоваться диалог Автоплей. В Windows Vista, этот параметр блокирует любые действия, определенные ключами open или shellexecute, и запускается диалог Автоплей. Этот параметр не поддерживается в версиях ранее Windows XP.

Параметры

Чтобы использовать эту опцию, добавьте UseAutoPlay в файл Autorun.inf и установите значение, равное 1. Другие значения не поддерживаются.
UseAutoPlay=1

Замечания

В настоящее время, UseAutoPlay используется только в Windows XP и выше, и только на дисках типа DRIVE_CDROM.

Когда UseAutoPlay включен - любое действие, определенное параметрами open или shellexecute в Autorun.inf игнорируется.

Автозапуск обычно используется, чтобы автоматически выполнить или загрузить что-либо содержащееся на вставленных носителях. Автоплей же представляет диалог, который включает список уместных действий, которые могут быть выполнены в данный момент, и дают возможность пользователю выбрать нужное. Для получения дополнительной информации о различии между Автозапуском и Автоплеем, см. Creating an AutoRun-enabled CD-ROM Application и Using and Configuring AutoPlay.

Пример использования

Компакт-диск содержит три файла: Autorun.inf, Readme.txt, и Music.wma. В зависимости от версии Windows и использованных опций, определенных в Autorun.inf, компакт-диск может быть обработан или автозапуском, или автоплеем. (Предполагается, что Автозапуск/Автоплей доступен для вставленного диска).

Посмотрим содержание Autorun.inf (значения UseAutoPlay=1 нет!):
[AutoRun]
shellexecute="Readme.txt"

Действие, предпринятое оболочкой, зависит от версии Windows:

  • Windows XP или ранее, на этом компакт-диске файл автозапуска обработается. В этом случае, параметр shellexecute читается, и оболочка вызывает программу, ассоциированную с .txt файлами; обычно Readme.txt открылся бы в Блокноте.
  • Windows Vista, присутствие Autorun.inf файла с параметром shellexecute идентифицирует Автоплей как содержимое типа "Программное обеспечение и игры". В этом случае пользователю показывается диалог Автоплей, который включает действие, определенное shellexecute (пункт в диалоге будет представлен как - "Загрузка Readme.txt").

В Windows XP и Windows Vista, чтобы указать, что должен использоваться Автоплей, а не автозапуск, и что действие, определенное в shellexecute должно быть подавлено - вставьте UseAutoPlay в Autorun.inf файл следующим образом:

[AutoRun]
shellexecute="Readme.txt"
UseAutoPlay=1

Действие, предпринятое оболочкой, зависит от версии Windows:

  • В версиях ранее Windows XP. Автозапуск используется, и действие, определенное в shellexecute будет выполнено, как описано выше. (Заметьте: в ранних версиях Windows доступен только автозапуск).
  • В Windows XP, при наличии параметра UseAutoPlay, вместо автозапуска используется диалог Автоплей. В этом случае, Автоплей решает, что диск содержит Windows Audio (.wma) файлы и категоризируют содержание как "Музыкальные файлы". Пользователю показывается диалог Автоплей, содержащий заголовок для Музыкальных файлов; Параметр shellexecute автозапуска будет проигнорирован.

Shellexecute (запуск оболочкой)

Версия 5.0. Параметр shellexecute определяет приложение или другие файлы, которые автозапуск может использовать, инициируя ShellExecuteEx.
shellexecute=[filepath\]filename[param1, [param2]...]

Параметры

• filepath
Строка, которая содержит полный путь каталога, в котором находится исполняемый файл или данные. Если путь не определен, файл должен находиться в корневой директории диска.

• filename
Строка, которая содержит имя файла. Если это - исполняемый файл, то он будет запущен. Если это – файл другого типа, ShellExecuteEx открывает этот файл в ассоциированной с ним программе. Тип файла должен быть зарегистрирован в системе (иметь ассоциированную с ним программу).

• paramx
Содержит любые дополнительные параметры, которые нужно передать в ShellExecuteEx.

Примечание

ShellExecute аналогичен параметру open, но все же, в отличие от последнего, позволяет использовать информацию об ассоциациях файла для выполнения приложения.

Shell

Параметр shell устанавливает команду по умолчанию в контекстном меню диска.
shell=verb

Параметры

• verb
Verb соответствует команде меню и должен быть предопределен в параметре shell\verb.

Примечание

Когда пользователь щелкает правой кнопкой мыши по значку диска, появляется контекстное меню. Если на диске присутствует Autorun.inf с параметрами shell и shell\verb\command, команда контекстного меню будет взята из файла и назначена по умолчанию. Эта команда также выполняется, когда пользователь дважды щелкает на значке диска.

Чтобы установить команду контекстного меню по умолчанию, необходимо определить глагол команды (verb), строку команды, и текст меню в shell\verb и после этого использовать параметр shell. Если не назначать параметру shell глагол - откроется диалог Автоплей, который запустит приложение, определенное в параметре open. Но, тем не менее, текст в контекстном меню диска будет присутствовать

Shell\verb

Параметр shell\verb добавляет команду к контекстному меню диска.
shell\verb\command=Filename.exe
shell\verb=MenuText

Параметры

• verb
Глагол команды меню. Параметр shell\verb\command связывает глагол (verb) с исполняемым файлом. Глаголы (verb) должны быть указаны без пробелов. При отсутствии MenuText, в контекстном меню диска будет отображаться verb.

• Filename.exe
Путь и имя файла приложения.

• MenuText
Этот параметр определяет текст, который показывается в контекстном меню. Если значение опущено, то будет отображен глагол (verb). MenuText может содержать пробелы и быть в любом регистре. Также можно установить быструю клавишу для пункта меню, поместив амперсанд (&) перед текстом.

Примечание

Когда пользователь щелкает правой кнопкой мыши по значку диска, появляется контекстное меню. Добавляя параметры shell/verb в Autorun.inf можно создать нужное контекстное меню для диска.

Содержимое файла Autorun.inf: Диалог автоплей

[AutoRun]
shell=WinampX
shell\Antenna\command=Antenna\Antenna.exe
shell\AWicons\command=AWiconsPro\AWiconsPro.exe
shell\WinampX\command=Winamp(rus)\winamp.exe
shell\AWicons=&Редактор иконок
shell\WinampX=Послушать &музыку

Этого параметр состоит из двух частей, каждая из которых должна находиться в отдельной линии. Первая часть, обязательная - shell/verb/command. Она связывает строку глагола с приложением. Вторая часть, дополнительная - shell/verb. Тут можно определить текст, который будет отображаться в контекстном меню.

Чтобы установить команду контекстного меню по умолчанию, определите глагол в shell/verb и пропишите его в параметре shell.

В следующем примере Autorun.inf, глагол readit связывается с командной строкой "Notepad abc\readme.txt". Текст меню в данном примере получится "Read Me", и символ 'M' будет назначен быстрой клавишей. Когда пользователь выбирает эту команду, файл abc\readme.txt открывается в Блокноте.

shell\readit\command=notepad abc\readme.txt
shell\readit=Read &Me

[Content] Секция Windows Vista

Есть три типа содержимого носителя:

Музыкальные Файлы (MusicFiles)
Изображения (PictureFiles)
Видео Файлы (VideoFiles)

При необходимости указать наличие конкретного вида файлов необходимо использовать значения: 1, y, yes, t, или true.

При необходимости указать отсутствие конкретного вида файлов необходимо использовать значения: 0, n, no, f, или false.

Использование этой секции предназначено, чтобы позволить авторам контента сообщить содержание диска диалогу Автоплей. Так, компакт-диск может быть категоризован как содержащий только музыкальные файлы, даже при том, что на нем присутствуют изображения и видео, и правильным было бы определить его содержимое, как смешанное.

[Content] секция поддерживается только в Windows Vista и позже.

[Content]
MusicFiles=Y
PictureFiles=0
VideoFiles=false

[ExclusiveContentPaths] Секция Windows Vista

Идентифицирование содержания диска определяется только согласно каталогам и их подкаталогам, определенным в этой секции. Каталоги могут быть указаны и без ведущей наклонной черты (\). В любом случае, они должны быть прописаны как абсолютные пути, относительно корневой директории. Если в названии каталога имеются пробелы, то не следует закрывать их кавычками, поскольку кавычки могут быть расценены как часть пути.

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

[ExclusiveContentPaths]
\music
\music\more music
music2

Cекция [ExclusiveContentPaths] поддерживается только в Windows Vista и позже.

[IgnoreContentPaths] Секция Windows Vista

При идентифицировании содержания диска будут пропускаться папки и их подпапки, перечисленные в этом разделе. Папки могут быть указаны и без ведущей наклонной черты (\). В любом случае, они должны быть прописаны как абсолютные пути, относительно корневой директории. Если в названии каталога имеются пробелы, то не следует закрывать их кавычками, поскольку кавычки могут быть расценены как часть пути.

Пути в этом разделе имеют больший приоритет, чем пути указанные в секции [ExclusiveContentPaths]. Если путь, указанный в [IgnoreContentPaths] - подпапка пути, записанного в [ExclusiveContentPaths], то поиск выполняться не будет.

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

[IgnoreContentPaths]
\music
\music\more music
music2

Секция [IgnoreContentPaths] поддерживается только в Windows Vista и позже.

Секция [DeviceInstall] Windows XP

DriverPath

Параметр DriverPath определяет каталог, в котором будет выполняться рекурсивный поиск драйвера для носителя. Эта команда используется только при установке драйвера и не является частью операций AutoRun.
Секция [DeviceInstall] поддерживается только в Windows XP.

[DeviceInstall]
DriverPath=directorypath

Параметры

• directorypath
Путь к каталогу, в котором будет выполняться поиск драйвера. Также будут просмотрены все его подкаталоги.

Примечание

Не используйте букву диска в directorypath, поскольку на другом компьютере буква диска может быть другой. Чтобы искать драйвера в нескольких каталогах, просто добавьте параметр DriverPath для каждого каталога, как в этом примере.

[DeviceInstall]
DriverPath=drivers\video
DriverPath=drivers\audio

При отсутствии параметра DriverPath в секции [DeviceInstall], или его пустом значении, поиск файлов драйвера для носителя будет пропущен.

В статье были использованы материалы MSDN.