1

Я пытался смотреть DVD на моем компьютере. Я вставил его, и VLC запустился, но позже он рухнул, когда я попытался перемотать, как это часто происходит.

Естественно, я открыл Мой компьютер для воспроизведения DVD с VLC. К сожалению, когда я подключил DVD-привод и нажал Enter, вместо того чтобы запустить VLC, как я ожидал, он запустил какую-то программу, которая была на диске.

Я абсолютно не заинтересован в том, чтобы позволить Sony запустить программу в моей системе. Конечно, это (предположительно) программа Shockwave, но я не совсем им доверяю. Кроме того, я даже не люблю и не забочусь об удаленных сценах, не говоря уже о любых бесполезных «бонусных материалах», которые предоставляет программа (обычно только обои, рингтоны и другой столь же бессмысленный мусор).

Во всяком случае, я был удивлен программой, потому что я уже специально установил программы и действия по умолчанию для различных носителей. Я щелкнул правой кнопкой мыши на дисководе DVD и обнаружил, что по умолчанию используется Run Enhanced Content.

Сначала я проверил настройки автозапуска и действие по умолчанию для действия, когда вставленный диск действительно установлен на VLC. Проблема в том, что это не влияет на контекстное меню, которое вы видите при щелчке правой кнопкой мыши на DVD-приводе в разделе « Мой компьютер» (или, что еще хуже, при нажатии « Enter»).

Конечно, моей следующей реакцией было проверить реестр, чтобы удалить запись « Запуск расширенного содержимого» . К сожалению, нет ни одного. Я проверил HKCR\DVD\shell но действием по умолчанию является PlayWithVLC и нет ничего, что могло бы соответствовать запуску программы «улучшенных» дисков. (На самом деле, я вставил другой DVD, который точно не имеет такого содержимого, и все же Explorer все еще показывает мне пункт меню, и неудивительно, что его использование выдает ошибку из-за невозможности запустить несуществующую программу.)

Кто-нибудь знает как отключить или убрать пункт меню?

Снимок экрана с пунктом меню "Расширенный контент" на DVD

1 ответ1

0

Технический / Метод

Что ж, получается, что Microsoft в своей бесконечной «мудрости» сделала эту динамику, а это значит, что это трудно исправить (по крайней мере, чисто).

Каждый раз, когда вы подключаете мультимедийное устройство (CD, DVD, флэш-накопитель, карта памяти, iPod и т.д.), Explorer считывает устройство и определяет набор действий, которые можно выполнить с ним, включая действия автозапуска, извлеченные с диска. Затем он создает запись реестра в разделе HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 . Будут некоторые GUID, которые соответствуют различным медиаустройствам, а тот, который соответствует рассматриваемому дисководу, получит ключ AutoRun который содержит строку « Выполнить расширенное содержимое» . Изменение этой строки отражается в Проводнике, когда вы щелкаете правой кнопкой мыши диск. При удалении этой клавиши пункт контекстного меню исчезает.

проблема

Проблема заключается в том, что при извлечении диска Explorer автоматически удаляет сам вложенный ключ и воссоздает его всякий раз, когда вы вставляете диск с «расширенным содержимым».

Тестовое задание

Изучив окружающие ключи в ветке, я нашел несколько ключей, у которых был подключ под названием _Autorun . По догадке, я создал один для моего DVD-привода, подозревая, что это может быть какой-то флаг, который говорит Explorer, что автозапуск отключен для этого устройства. К сожалению, это не сработало; Проводник удалил его, когда я вставил диск.

Потенциальное решение

Другое возможное решение - просто отключить автозапуск (но не автозапуск). Вы должны быть в состоянии сделать это с помощью программы (TweakUI сделал это в XP) или установив следующий раздел реестра:

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff

Если это работает для вас, отлично, но если нет (это не сработало с моим тестом), то вам придется попробовать что-то более экстремальное.

Hack-y Solution

Один из вариантов - удалить подраздел AutoRun а затем удалить разрешения из родительского ключа Shell чтобы Explorer не мог его воссоздать. Я попробовал это и, конечно же, пункт меню больше не был предоставлен, когда я извлек и снова вставил диск.

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

Это не идеально, но, по крайней мере, он работает, чтобы заставить Explorer использовать действие, указанное в Панели управления для всех дисков, вместо того, чтобы подвергать пользователей потенциальным эксплойтам на диск.

Резюме

Это решение, которым я сейчас пользуюсь, но если кто-то сможет найти настройку, которая работает более чисто, то даже лучше.

Скриншот виновной записи реестра

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .