Почему нельзя изменить программу по умолчанию, чтобы открыть расширение в Windows 7?

20

Я по ошибке назначаю Office Outlook открывать мои файлы .eml в Windows 7. Но, поскольку Outlook не открывает такие файлы, я скачал Live Mail, но теперь я не могу назначить его для открытия файлов такого типа по умолчанию.

Я пытался запустить Explorer от имени администратора, но безрезультатно.

введите описание изображения здесь

Эдуардо Молтени
источник
Да, довольно хромая необходимость загружать программу только для изменения настроек.
Эдуардо Молтени
Вау, я никогда не замечал, что вкладка « Типы файлов » в меню «Параметры папки» пропала. Заполнение диалога происходит медленно, и я использую .regфайл для управления типами файлов, поэтому я никогда не использую его, но, очевидно, многие люди полагались на него и теперь вынуждены прибегать к другим методам . Для записи поле серого цвета иногда зависит от расширения и контекста (оно всегда серое для исполняемых типов).
Synetech

Ответы:

27

Средства управления типами файлов в Windows Vista и Windows 7, в лучшем случае, недоработаны. Я никогда не понимал, почему Microsoft повредила эту часть ОС, когда выпустила Vista. Они добавили ограничения, которые не имеют абсолютно никакого смысла.

Вы можете попробовать использовать альтернативы, перечисленные в моем предыдущем вопросе по этому вопросу:

Какую программу вы используете для редактирования файловых ассоциаций в Vista и Windows 7?

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

Скриншот

Эндрю Мур
источник
Это удивительно: использование «Настройки программы по умолчанию» выдает мне сообщение об ошибке «Невозможно сохранить ассоциацию программ по умолчанию для некоторых расширений из-за проблемы с разрешениями в реестре. Это может быть результатом предыдущих изменений других программ в ваших настройках» ( дох!)
Эдуардо Молтени
Использование «Настройки типа файла» и попытка удалить расширение приводят к сбою программы (я думаю, что из-за разрешений также)
Эдуардо Молтени,
Обратите внимание, что я запускаю программу от имени администратора
Эдуардо Молтени
3
Yahoo !! Использование «Настройки типа файла» и редактирование контекстного меню «Открыть» решило проблему !!
Эдуардо Молтени
1
Я думаю, что разрешения в реестре были испорчены в основном.
Эндрю Мур
3

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

Как уже отмечали другие, неработающие записи реестра объясняют это поведение. Я использовал CCleaner, чтобы избавиться от ошибочной записи после того, как попытался и не смог избавиться от нее самостоятельно. Похоже, это происходит, когда программа, используемая для открытия файла определенного типа, удаляется, и вы пытаетесь связать этот тип файла с другой программой с таким же именем, установленной в другом месте. Когда это происходит, Windows запутывается в программе, которая использовалась для ее открытия, и система не может связать расширение файла с новой программой.

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

bwDraco
источник
2

Чтобы изменить расширение, чтобы оно не открывалось какой-либо программой:

  1. Создайте текстовый файл со строкой тарабарщины.
  2. Сохранить на рабочий стол с .txtрасширением.
  3. В панели управления перейдите к расширению, для которого вы хотите удалить сопоставление по умолчанию.
  4. Назначьте указанный выше текстовый файл программой по умолчанию для этого расширения.
  5. Закройте панель управления.
  6. Вернитесь к текстовому файлу и удалите его.

Расширение, которое было связано с этим текстовым файлом на шаге 4, теперь покажет, что оно связано с «неизвестной» программой.

user309870
источник
1

Поскольку запись в реестре может быть испорчена, другим способом исправить это может быть запуск очистителя реестра (я использовал Eusing Free Registry Cleaner), который обнаружит неверную запись и удалит ее. После этого вы можете попытаться снова связать расширение обычным способом. Это сработало для меня после того, как я переключился с переносной установки на установку системы, а реестр все еще указывал на переносную установку.

Narretz
источник
Я использую очиститель реестра CCleaner, и это тоже работает. Однако см. Superuser.com/questions/282539/… за некоторыми предостережениями.
bwDraco
0

"NoFileAssociate" установлен в 0?

От KB555076 :

  1. Перейдите в «Пуск» -> «Выполнить».
  2. Напишите «Regedit» и нажмите на кнопку «Ввод».
  3. Перейдите к: HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ policy \ Explorer
  4. В правой части экрана дважды щелкните «NoFileAssociate».
  5. Измените значение «NoFileAssociate» с 1 на 0.
  6. Закрыть «Регедит».
  7. Перезагрузите сервер.
hanleyp
источник
Там нет ключа, и добавление его не имеет значения
Эдуардо Молтени
0

Позвольте мне поделиться своим опытом с моим ПК Win7. На моем ПК было установлено два почтовых клиента: Lotus Notes и Outlook 2013. По умолчанию Outlook открывал все расширения, связанные с электронной почтой, такие как .eml, .msg, .vcf, .vcs и т. Д. Однако файлы .eml не открывались, когда я удваивался. нажал на файл с расширением .eml. Пришлось использовать опцию «открыть с помощью», чтобы открыть такие файлы в Outlook. Поэтому я пошел в панель управления - «Установить программы по умолчанию» - «Outlook» - «выбрать значения по умолчанию для этой программы» - и проверил опцию .eml. Однако при возврате флажок для файлов .eml исчез.

Решение: нашел следующий ключ reg [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.eml]. Удален ключ .eml. Дважды щелкнул файл .eml, и он открылся в Outlook, также опция .eml была отмечена в «Установка программ по умолчанию» для Outlook в панели управления.

Рональд М
источник