Поделиться через


Записи Autorun.inf

В этом разделе приведена ссылка на записи, которые можно использовать в файле Autorun.inf. Запись состоит из ключа и значения.

[AutoRun] Ключи

действие

Действие указывает текст, используемый в диалоговом окне автозапуска для обработчика, представляющего программу, указанную в открытой или shellexecute записи в файле Autorun.inf носителя. Значение может быть выражено как текст или как ресурс, хранящийся в двоичном файле.

action=ActionText
action=@[filepath\]filename,-resourceID

Параметры

  • ActionText

    Текст, используемый в диалоговом окне автозапуска для обработчика, представляющего программу, указанную в открыть или shellexecute, запись в файле Autorun.inf носителя.

  • пути к файлу

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

  • имени файла

    Строка, содержащая имя двоичного файла.

  • resourceID

    Идентификатор строки в двоичном файле.

Замечания

Действие используется только в Windows XP с пакетом обновления 2 (SP2) или более поздней версии. Он поддерживается только для дисков типа DRIVE_REMOVABLE и DRIVE_FIXED. В случае DRIVE_REMOVABLE требуется действие ключа. Действие в файле Autorun.inf звукового компакт-диска или DVD-диска фильма игнорируется, и эти носители продолжают вести себя как в Windows XP с пакетом обновления 1 (SP1) и более ранних версий.

Строка, отображаемая в диалоговом окне Автозапуск, создается путем объединения текста, указанного в записи действия, с жестко заданным текстовым названием поставщика, указанным в Shell. Рядом с ним отображается значок . Эта запись всегда отображается как первый вариант в диалоговом окне автозапуска и выбран по умолчанию. Если пользователь принимает этот параметр, приложение, указанное открывается или shellexecute записи в файле autorun.inf носителя. Параметр Всегда выполнять выбранное действие недоступен в этой ситуации.

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

Для обратной совместимости действие необязательно для устройств типа DRIVE_FIXED. Для этого типа запись по умолчанию используется в диалоговом окне автозапуска, если в файле Autorun.inf отсутствует запись действия.

Действие является обязательным для устройств типа DRIVE_REMOVABLE, которые до сих пор не поддерживают Autorun.inf. Если нет записи, отображается диалоговое окно автозапуска, но без возможности запуска дополнительного содержимого.

Кастомное событие (CustomEvent)

Запись CustomEvent указывает пользовательское событие содержимого Автозапуска.

CustomEvent=CustomEventName

Параметры

  • CustomEventName

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

Замечания

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

В следующем примере указано значение MyContentOnArrival в качестве нового события содержимого Автозапуска.

CustomEvent=MyContentOnArrival

икона

Значок указывает значок, представляющий диск с поддержкой автозапуска в пользовательском интерфейсе Windows.

icon=iconfilename[,index]

Параметры

  • iconfilename

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

Замечания

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

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

icon=MyProg.exe,1

ярлык

Запись метки указывает текстовую метку, представляющую диск с поддержкой автозапуска в пользовательском интерфейсе Windows.

label=LabelText

Параметры

  • LabelText

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

Заметка

Можно поместить значение в параметр LabelText, который превышает 32 символов и не получает сообщения об ошибке. Однако система отображает только первые 32 символа. Все символы после 32-го усечены и не отображаются. Например, если LabelText выглядит следующим образом: label="Этот компакт-диск предназначен для конечной музыкальной компакт-диска" будет отображаться следующим образом: "Этот компакт-диск предназначен для ul".

 

Замечания

Метка вместе с значком представляет диск с поддержкой автозапуска в пользовательском интерфейсе Windows.

В следующем примере указывается значение "Моя метка диска" в качестве метки диска.

label=My Drive Label

открытый

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

open=[exepath\]exefile [param1 [param2] ...] 

Параметры

  • exefile

    Полный путь к исполняемому файлу, который выполняется при вставке компакт-диска. Если указано только имя файла, он должен находиться в корневом каталоге диска. Чтобы найти файл в подкаталоге, необходимо указать путь. Можно также включить один или несколько параметров командной строки для передачи в приложение запуска.

Использовать AutoPlay

В Windows XP запись UseAutoPlay указывает, что автозапуск следует использовать вместо автозапуска.

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

В Windows 8 и более поздних версиях, указывающее значение 0, отключит автоматическое воспроизведение для этого устройства.

Параметры

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

В Windows 8 и более поздних версиях укажите значение 0, чтобы отключить автоматическое воспроизведение для этого устройства.

UseAutoPlay=1

Замечания

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

Если используется UseAutoPlay, все действия, указанные открытые или shellexecute в Autorun.inf, игнорируются в Windows XP и пропускаются из диалогового окна автозапуска в Windows Vista.

Автозапуск обычно используется для автоматического запуска или загрузки чего-то, содержащегося на вставленном носителе, в то время как autoPlay представляет диалоговое окно, содержащее список соответствующих действий, которые могут быть приняты и позволяют пользователю выбрать, какие действия следует предпринять. Дополнительные сведения о разнице между автозапуском и автозапуском см. в разделе Создание CD-ROM приложения с поддержкой автозапуска и использование и настройка автозапуска соответственно.

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

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

Сначала рассмотрим файл Autorun.inf со следующим содержимым, отметив, что UseAutoPlay=1 не указан:

[AutoRun]
shellexecute="Readme.txt"

Действие, выполняемое Shell при вставке этого компакт-диска, зависит от используемой версии Windows:

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

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

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

Еще раз действие, выполняемое Shell при вставке этого компакт-диска, зависит от используемой версии Windows.

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

shellexecute

Версия 5.0. Запись shellexecute указывает приложение или файл данных, который autoRun будет использовать для вызова ShellExecuteExecuteEx.

shellexecute=[filepath\]filename[param1, [param2]...] 

Параметры

  • пути к файлу

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

  • имени файла

    Строка, содержащая имя файла. Если это исполняемый файл, он запускается. Если это файл данных, он должен быть членом типа файла. ShellExecute Ex запускает команду по умолчанию, связанную с типом файла.

  • paramx

    Содержит все дополнительные параметры, которые следует передавать в ShellExecuteExecuteEx.

Замечания

Эта запись аналогична открытой, но позволяет использовать сопоставление файлов для запуска приложения.

shell

Запись shell задает команду по умолчанию для контекстного меню диска.

shell=verb

Параметры

  • verb

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

Замечания

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

Чтобы указать команду контекстного меню по умолчанию, сначала определите ее verb, командную строку и текст меню с shellпомощью \verb. Затем используйте shell, чтобы сделать это командой контекстного меню по умолчанию. В противном случае текст меню по умолчанию будет "AutoPlay", который запускает приложение, указанное открыть запись.

shell\verb

Элемент shell\verb добавляет пользовательскую команду в контекстное меню диска.

shell\verb\command=Filename.exe 
shell\verb=MenuText

Параметры

  • verb

    Команда меню verb. Запись shell\verb\command связывает verb с исполняемым файлом. Команды не должны содержать внедренные пробелы. По умолчанию verb — это текст, отображаемый в контекстном меню.

  • Filename.exe

    Путь и имя файла приложения, выполняющего действие.

  • MenuText

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

Замечания

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

Для этой записи есть две части, которые должны находиться в отдельных строках. Первая часть — shell\verb\command. Это обязательно. Он связывает строку, называемую verb, с приложением, которое запускается при выполнении команды. Вторая часть — запись **shell\**verb . Это необязательно. Его можно включить, чтобы указать текст, отображаемый в контекстном меню.

Чтобы указать команду контекстного меню по умолчанию, определите verb с shell\verb и сделайте её командой по умолчанию с помощью записи shell.

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

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

[Содержимое] Ключи

Существует три ключа типа файла: MusicFiles, PictureFilesи VideoFiles.

Если одно из этих содержимого имеет значение true через одно значение без учета регистра 1, y, да, t или true, пользовательский интерфейс автозапуска отображает обработчики, связанные с этим типом контента, независимо от того, существует ли содержимое этого типа на носителе.

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

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

Раздел [Содержимое] поддерживается только в Windows Vista и более поздних версиях.

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

[ExclusiveContentPaths] Ключи

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

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

Ниже приведены все допустимые пути

[ExclusiveContentPaths]
\music
\music\more music
music2

Раздел [ExclusiveContentPaths] поддерживается только в Windows Vista и более поздних версиях.

[IgnoreContentPaths] Ключи

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

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

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

Ниже приведены все допустимые пути

[IgnoreContentPaths]
\music
\music\more music
music2

Раздел [IgnoreContentPaths] поддерживается только в Windows Vista и более поздних версиях.

[DeviceInstall] Ключи

DriverPath

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

[DeviceInstall]
DriverPath=directorypath

Параметры

  • каталогов

    Путь к каталогу, который Windows ищет файлы драйверов, а также все его подкаталоги.

Замечания

Не используйте буквы дисков в каталоге по мере их изменения с одного компьютера на следующий.

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

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

Если запись DriverPath не указана в разделе [DeviceInstall] или запись driverPath DriverPath не имеет значения, то этот диск пропускается во время поиска файлов драйверов.