Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Механизм автозапуска


Есть вопросы по работе с Windows? Задайте их нам и нашим посетителям в разделе Форум (http://www.onestyle.com.ua/q.php). Возможно, мы сможем помочь вам решить возникшие проблемы.

В конец записи

Книга "Реестр Windows Vista. На 100%", Глава 4. Vista для пользователя, 4.2. Мультимедиа и игры: Механизм автозапуска.

Новые возможности операционной системы Windows Vista проявились в области мультимедиа и игр. Благодаря ним работа с операционной системой стала намного проще и удобней.

Новым средством операционной системы Windows Vista стал механизм автозапуска. Теперь вы можете не только определить, будет ли операционная система автоматически обрабатывать содержимое файла autorun.inf при его обнаружении на помещенном в привод диске, но и определить действия, которые будут выполняться при обнаружении в приводе программного, музыкального, видео диска и т.д.

Также настройки механизма автозапуска можно изменить при помощи параметров REG_DWORD типа, расположенных в ветви реестра SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer.

NoDriveTypeAutoRun. Если значение данного параметра равно 0xb5,тогда механизм автозапуска будет отключен для компакт-дисков и съемных носителей. А если значение данного параметра равно 0xff, тогда механизм автозапуска будет отключен для всех устройств.

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

NoAutorun. Если значение данного параметра равно 1, тогда содержимое файла autorun.inf исполняться не будет. Если значение данного параметра равно 2, тогда содержимое файла autorun.inf будет автоматически исполняться при запуске компакт-диска. По умолчанию же Windows Vista спрашивает у пользователя, запускать или нет команды файла autorun.inf.

Служба Определение оборудования оболочки

Тип запуска: автоматически.
Учетная запись: система.
Дополнительные привилегии: нет.
Файлы службы: shsvcs.dll.
Исполняемый файл: svchost.exe -k netsvcs.
Подраздел реестра: ShellHWDetection.
Службы, необходимые для работы данной: УДАЛЕННЫЙ ВЫЗОВ ПРОЦЕДУР (RPC) (RpcSs).

Работа механизма автозапуска основана на службе ОПРЕДЕЛЕНИЕ ОБОРУДОВАНИЯ ОБОЛОЧКИ. Данная служба определяет момент, когда в привод дисковода помещается диск и распознает содержимое данного диска.

Использование и настройка

Как только вы поместите в привод дисковода какой-либо диск, механизм автозапуска определит содержимое этого диска, и отобразит диалог АВТОЗАПУСК с действиями, которые можно выполнить с содержимым данного диска (рис. 5.02).


Рис. 5.02. Диалог Автозапуск

Настройка действий, отображаемых в диалоге АВТОЗАПУСК, выполняется при помощи мастера АВТОЗАПУСК, доступ к которому можно получить при помощи папки ПАНЕЛЬ УПРАВЛЕНИЯ.

Данный мастер состоит из флажка ИСПОЛЬЗОВАТЬ АВТОЗАПУСК ДЛЯ ВСЕХ НОСИТЕЛЕЙ И УСТРОЙСТВ и выпадающих списков, позволяющих выбрать действие по умолчанию для дисков определенного типа. Это действие будет выполняться в том случае, если пользователь в течение определенного времени не выберет другое действие из диалога АВТОЗАПУСК.

Также установить действие по умолчанию можно и с помощью диалога АВТОЗАПУСК. Для этого достаточно перед выбором выполняемого действия установить в данном диалоге флажок ВСЕГДА ВЫПОЛНЯТЬ ДЛЯ….

Хранение настроек в реестре

В реестре находятся не только настройки механизма автозапуска, но и настройки взаимодействия операционной системы с файлом autorun.inf на обнаруженном диске.

Обнаружение файла autorun.inf

Как только вы помещаете диск в привод дисковода, информация из файла autorun.inf заносится в подразделы ветви реестра вида HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\«GUID-номер привода диска».

Данная ветвь реестра содержит в себе два подраздела: _Autorun и shell.

Подраздел _Autorun В подразделе _Autorun будет содержаться подраздел DefaultIcon, а в параметре по умолчанию этого подраздела будет находиться путь к значку для данного привода, определенный в файле autorun.inf.

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

Структура подраздела shell была описана ранее.

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

Отключение обработки Autorun.inf Если же вам необходимо отключить возможность обработки содержимого файла autorun.inf при помещении диска в привод, тогда можно воспользоваться ветвью реестра HKLM\SYSTEM\CurrentControlSet\Services\cdrom.

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

  • AutoRun. Если данному параметру REG_DWORD типа присвоить значение 0, тогда обработка файла autorun.inf для всех приводов будет отключена.
  • AutoRunAlwaysDisable. Данный параметр имеет тип REG_MULTI_SZ. Он содержит в себе список названий приводов, для которых обработка файла autorun.inf будет отключена (так как они не поддерживают команду TEST_UNIT_READY).

Диалог Автозапуск

Диалог АВТОЗАПУСК, отображаемый при помещении диска в привод, настраивается при помощи одноименного мастера, содержащего в себе набор выпадающих списков.

Выпадающие списки Каждый выпадающий список по умолчанию содержит в себе следующие элементы: НЕ ВЫПОЛНОЛНЯТЬ НИКАКИХ ДЕЙСТВИЙ, СПРАШИВАТЬ КАЖДЫЙ РАЗ и ОТКРЫТЬ ПАПКУ ДЛЯ ПРОСМОТРА ФАЙЛОВ ИСПОЛЬЗУЯ ПРОВОДНИК. Остальное содержимое этих выпадающих списков определяется параметрами строкового типа подразделов ветви HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\AutoplayHandlers\EventHandlers. Для каждого выпадающего списка мастера используется свой подраздел данной ветви реестра.

ЗВУКОВОЙ CD. Подраздел PlayCDAudioOnArrival.
ФИЛЬМЫ НА DVD. Подраздел PlayDVDMovieOnArrival.
ЗВУКОВОЙ УЛУЧШЕННЫЙ CD. Подраздел PlayEnhancedCDOnArrival.
ПРОГРАММЫ И ИГРЫ. Подраздел AutorunINFLegacyArrival.
ЧИСТЫЙ CD. Подраздел HandleCDBurningOnArrival.
ФИЛЬМЫ НА УЛУЧШЕННОМ DVD. Подраздел PlayEnhancedDVDOnArrival.
ЗВУКОВЫЕ ФАЙЛЫ. Подраздел PlayMusicFilesOnArrival.
ВИДЕО ФАЙЛЫ. Подраздел PlayVideoFilesOnArrival.
ИЗОБРАЖЕНИЯ. Подраздел ShowPicturesOnArrival.
ЧИСТЫЙ DVD. Подраздел HandleDVDBurningOnArrival.
СМЕШАННОЕ СОДЕРЖИМОЕ. Подраздел MixedContentOnArrival.
ФИЛЬМЫ НА ДИСКЕ BLU-RAY. Подраздел PlayBluRayOnArrival.
ЗВУКОВОЙ DVD. Подраздел PlayDVDAudioOnArrival.
ФИЛЬМЫ НА HD DVD. Подраздел PlayHDDVDOnArrival.
СУПЕРВИДЕО CD. Подраздел PlaySuperVideoCDMovieOnArrival.
ВИДЕО CD. Подраздел PlayVideoCDMovieOnArrival.

Содержимое выпадающих списков Названия параметров строкового типа ветвей HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\AutoplayHandlers\EventHandlers\«выпадающий список» определяют идентификаторы дополнительных команд, которые будут отображаться в соответствующем выпадающем списке.

Список всех возможных идентификаторов дополнительных команд (и их настройки), хранится в качестве дочерних подразделов ветви реестра HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\AutoplayHandlers\Handlers. Ниже будут описаны некоторые из таких подразделов, определяющих команду выпадающего списка.

  • EhomeMusicDropTarget. Команда ВОСПРОИЗВОДИТЬ ЗВУКОВОЙ CD, используемая для воспроизведения при помощи Media Center.

    По умолчанию отображается в списках ЗВУКОВОЙ CD и ЗВУКОВОЙ УЛУЧШЕННЫЙ CD.

  • MSOpenFolder. Команда ОТКРЫТЬ ПАПКУ ДЛЯ ПРОСМОТРА ФАЙЛОВ.

    По умолчанию отображается во всех выпадающих списках.

  • MSTakeNoAction. Команда НЕ ВЫПОЛНЯТЬ НИКАКИХ ДЕЙСТВИЙ.

    По умолчанию отображается во всех выпадающих списках.

  • MSPromptEachTime. Команда СПРАШИВАТЬ КАЖДЫЙ РАЗ.

    По умолчанию отображается во всех выпадающих списках.

  • MSAutoRun. Команда УСТАНОВИТЬ ИЛИ ВЫПОЛНИТЬ ПРОГРАММУ.

    По умолчанию отображается в списках ЗВУКОВОЙ УЛУЧШЕННЫЙ CD, ПРОГРАММЫ И ИГРЫ, ЗВУКОВОЙ УЛУЧШЕННЫЙ DVD.

  • EHomeVideosHandler. Команда ВОСПРОИЗВОДИТЬ, используемая для воспроизведения при помощи Media Center.

    По умолчанию отображается в списке ВИДЕО ФАЙЛЫ.

  • MSShowPicturesOnArrival. Команда ПРОСМОТРЕТЬ ИЗОБРАЖЕНИЯ, используемая для воспроизведения при помощи Photo Gallery.

    По умолчанию отображается в списке ИЗОБРАЖЕНИЯ.

  • EHomePhotosHandler. Команда ПРОСМОТРЕТЬ, используемая для воспроизведения при помощи Media Center.

    По умолчанию отображается в списке ИЗОБРАЖЕНИЯ.

  • MSPhotoAcquireDropHandler. Команда ИМПОРТИРОВАТЬ ИЗОБРАЖЕНИЯ.

    По умолчанию отображается в списках ВИДЕО ФАЙЛЫ, ИЗОБРАЖЕНИЯ.

  • MagicUSBCable. Команда ПЕРЕНОС ФАЙЛОВ И ПАРАМЕТРОВ НАСТРОЙКИ.
  • MSDVDArrivalDvdMaker. Команда ЗАПИСАТЬ ВИДЕО-DVD, используемый для записи при помощи DVD Maker.

    По умолчанию отображается в списке ЧИСТЫЙ DVD.

  • MSPlayMediaOnArrival. Команда ВОСПРОИЗВОДИТЬ, используемая для воспроизведения при помощи Windows Media Player.
  • MSSHAudioDevHandler. Команда ПРОСМОТРЕТЬ МУЗЫКАЛЬНЫЕ ФАЙЛЫ.
  • MSVideoCameraArrivalCaptureWizard. Команда ИМПОРТ ВИДЕО, используемая для импортирования видео с устройства на компьютер.
  • MSWPDNetworkConfigHandler. Команда НАСТРОЙКА УСТРОЙСТВА ДЛЯ СЕТЕВОГО ДОСТУПА.
  • MSWPDShellNamespaceHandler. Команда ОТКРЫТЬ УСТРОЙСТВО ДЛЯ ПРОСМОТРА ФАЙЛОВ.

Настройки элементов выпадающих списков Ветви реестра вида HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\AutoplayHandlers\Handlers\«идентификатор команды выпадающего списка» могут содержать в себе следующие параметры строкового типа.

  • Action. Содержит название действия, выполняемого данной командой и отображаемого в диалоге АВТОЗАПУСК.
  • DefaultIcon. Определяет иконку, отображаемую напротив действия в диалоге АВТОЗАПУСК.
  • InvokeProgId. Содержит в себе идентификатор команды, под которым определяется действие, выполняемое при выборе данного элемента из диалога АВТОЗАПУСК.

    Выполняемое действие описывается в параметре (по умолчанию) ветви реестра HKCR\«идентификатор команды из параметра InvokeProgId»\shell\play\DropTarget.

Команда по умолчанию Чтобы определить действие, выполняемое по умолчанию для дисков данного формата, достаточно присвоить его идентификатор параметрам (по умолчанию), расположенным в ветвях реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection и HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers.

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

Для этого применяются параметры строкового типа, расположенные в ветви реестра HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\AutoplayHandlers\CancelAutoplay\Files.

Название параметра определяет шаблон файла, при обнаружении которого на диске, запуск механизма автозапуска будет запрещен.

Если же необходимо полностью отменить работу механизма автозапуска, тогда нужно воспользоваться соответствующим флажком мастера АВТОЗАПУСК. Это приведет к установке значения 1 параметру REG_DWORD типа DisableAutoplay, расположенному в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=334

В избранное