13

После связывания моих файлов MP3 с MPlayer с помощью диалога « Open with/Choose default program... я больше не могу изменить эту связь, используя указанный диалог, Always use this [...] Отныне флажок всегда неактивен (Control Panel -> Default Programs -> Associate a file type or protocol with a program также не позволяет мне изменить его, в любом случае, похоже, он просто использует один и тот же диалог).

Это также произошло с файлами MP4, но не с MKV, например, и если я связываю свои файлы MP3 с другими приложениями, такими как VLC media player, они не блокируются. Почему это так, и могу ли я избежать этого заранее (к счастью, я уже знаю способы исправить это)?

Еще одна проблема: блокирующие программы (мне также удалось заблокировать их с помощью ассоциации с Visual Studio ) не отображаются в « Recommended Programs открытого диалога» (и обозреватель сказал: «Текущая программа не рекомендуется, но Я не позволю тебе изменить это, ха!«).

Скриншот:

Скриншот

Как вы можете видеть в левом верхнем углу (если вы знаете значок MPlayer), файл в настоящее время связан с MPlayer.


Способы исправить это (примечание: этот вопрос не о том, как это исправить):

  1. Использование программ по умолчанию

    Панель управления -> Программы по умолчанию -> Установить программы по умолчанию, выберите WMP, выберите значения по умолчанию для этой программы, проверьте .mp3.

    Это должно повторно связать файлы с проигрывателем Windows Media (WMP), и вы можете создать новую связь в проводнике Windows.

  2. Использование реестра (как всегда, держите его подальше, если вы не знаете, что делаете, или если у вас все в порядке со случайным взломом вашей системы):

    HKEY_CURRENT_USER -> Программное обеспечение -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts > .mp3

    Здесь вы можете, например, очистить open-with-list, и текущая программа по умолчанию, кажется, также сохранена здесь в ключе UserChoice . Там вы можете изменить строку ProgId на другое приложение и связать ее с WMP, введя WMP11.AssocFile.MP3 или просто выберите другое приложение прямо сейчас.

    Возможно, вам придется возиться с разрешениями для ключа, если вы не можете изменить значение ProgId .

(Поскольку сейчас у меня есть три ответа, которые не отвечают на вопрос: этот вопрос не о том, чтобы заставить ассоциацию снова работать. Я не люблю боевые симптомы, я предпочитаю лекарства.)

5 ответов5

4

Кажется, что сообщение на форуме Не может установить ассоциацию файла - опция, выделенная серым цветом, имеет ответ:

В HKEY_CLASSES_ROOT\Applications\regedit.exe есть значение REG_SZ 0 с именем NoOpenWith

Проверьте, есть ли у вас это значение в вашем реестре.

Если так, то реальный вопрос: почему существует такое значение и какая программа его устанавливает?

1

MPlayer, вероятно, редактирует реестр, изменяя / создавая раздел реестра, который вы упомянули ранее (HKEY_CURRENT_USER> Программное обеспечение> Microsoft> Windows> CurrentVersion> Explorer> FileExts> .mp3).

Ниже я расскажу о двух разных вещах (одна из которых состоит из двух частей: метод A и метод B)для Windows Vista, 7 или Server 2008

Способ А

  1. Введите regedit в диалоговом окне RUN и нажмите Enter. Теперь перейдите:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. В правой части окна измените значение клавиши « По умолчанию » на следующее:

    %SystemRoot%\system32\rundll32.exe
    %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2
    

    Примечание. Мы добавили только % 2 в конце значения по умолчанию. Вы можете использовать любое число от 2 до 9.

  3. Выйдите из редактора реестра и попробуйте открыть диалоговое окно "Открыть с помощью". Вы увидите, что флажок теперь отключен, как показано на следующем снимке экрана:

    Open_with_disabled.jpg

Метод Б

  1. Введите regedit в диалоговом окне RUN и нажмите Enter. Теперь перейдите:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    Если ключ "Explorer" отсутствует, создайте его вручную.

  2. Теперь на правой панели создайте новое значение DWORD NoFileAssociate и установите для него значение 1

  3. Выйдите из редактора реестра и попробуйте открыть диалоговое окно "Открыть с помощью". Вы увидите, что флажок полностью снят, как показано на следующем снимке экрана:

    Open_with_invisible.jpg

ПРИМЕЧАНИЕ. Как вы можете видеть, когда мы используем метод A для отключения флажка, диалоговое окно "Открыть с помощью" не показывает список рекомендуемых программ, который отображается при использовании метода B. Также, если вы видите последний скриншот Windows Vista Метод B полностью снимает флажок, а не отключает его.

БОНУСНЫЙ СОВЕТ: Это руководство также можно использовать в обратном порядке. например, если этот флажок уже отключен в вашей Windows, и вы хотите включить его, то вы можете удалить % 2, упомянутый в методе A, или установить значение DWORD равным 0, как указано в методе B.

ЧТО СМОТРЕТЬ НА 2: Чтобы предотвратить изменение раздела реестра, вы можете ограничить разрешения (вам может потребоваться сделать это после установки MPlayer).

Вот как:

  1. Перейдите к разделу реестра, который вы хотите изменить (и щелкните по нему).
  2. Нажмите Edit (в верхнем меню).
  3. Нажмите разрешения.
  4. Нажмите расширенный.
  5. Выберите подходящую группу (напр. СИСТЕМА, АДМИНИСТРАТОРЫ (...)
  6. Нажмите изменить.
  7. Запретить разрешение "Задать значение".
  8. Нажмите OK ... и закройте все окна, которые вы только что открыли.
0

Казалось бы, что-то блокирует раздел реестра, чтобы предотвратить его изменение.

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

Начните с изучения разрешений на ключ, чтобы увидеть, если это проблема с разрешениями. Вам, вероятно, придется запустить regedit от имени администратора. (Пуск-> введите regedit в поле поиска, затем щелкните правой кнопкой мыши и выберите "Запуск от имени администратора"). Там может быть что-то очевидное, например, ваша учетная запись пользователя не имеет доступа для записи. Добавьте соответствующие разрешения и посмотрите, исправит ли это проблему.

Если этого не произойдет, или разрешение исчезнет после перезагрузки или определенного периода времени, вам придется копать немного глубже. Я хотел бы начать с этой статьи, установить Process Monitor и включить ведение журнала загрузки. Это скажет вам, если что-то устанавливает ключ во время процесса загрузки. Если это периодический сброс, вы можете оставить монитор процесса включенным после того, как вручную измените значения реестра на то, что вы хотите, чтобы они отображали все, что мешает настройкам.

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

0

Я предполагаю, что MPlayer испортил ваш реестр в отношении содержимого и разрешений.

"Всегда использовать выбранное" может быть недоступно, потому что для изменения разрешений в реестре может потребоваться разрешение администратора. Чтобы проверить "Запуск от имени администратора" из командной строки (cmd), введите следующее:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

Это должно открыть диалоговое окно "Выбор программы по умолчанию" для фиктивного mp3-файла.

Убедитесь, что "Всегда использовать выбранное" больше не отображается серым цветом. Если это так, то на ваш вопрос ответили, и это результат честной ошибки MPlayer (или нет).

-1

Давайте попробуем это:

  1. Откройте Regedit.exe
  2. Перейдите к подразделу HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

  3. Прокрутите вниз и найдите расширение файла, с которым у вас проблемы (.mp3).

  4. Разверните его, чтобы просмотреть его подразделы.

  5. Найдите дополнительный ключ с именем "UserChoice" и удалите его.

Повторите шаги с 3 по 5 для каждого расширения файла, вызывающего проблемы

Источник: ответ на вопрос переполнения стека. Как включить параметр «Всегда использовать выбранную программу для открытия файлов такого типа» в диалоговом окне «Открыть с помощью»? ,

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