![Выбор пользователя](https://rvso.com/image/1395299/%D0%92%D1%8B%D0%B1%D0%BE%D1%80%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.png)
У меня Chrome связан с .xlsx
файлом на компьютере с Windows 8.1.
Невозможно Control Panel\Programs\Default Programs\Set Associations
удалить ассоциацию, только чтобы изменить ее на другую программу.
В Control Panel\Programs\Default Programs\Set Default Programs\Set Program Associations
, .xlsx
отсутствует в Chrome.
Я удалил все ключи из HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx
.
Chrome по-прежнему остается связанным с этим расширением в Control Panel\Programs\Default Programs\Set Associations
, а в проводнике Windows отображается значок Chrome вместе с .xlsx
файлом.
решение1
Создайте пустой файл со случайным расширением. Допустим <filename>.blaw
, .
1. Open Notepad
2. Menu *File* → *Save As*
3. Give a name with your extension.
4. And save it on your desktop (you can also save it at any other
location).
Теперь щелкните правой кнопкой мыши по файлу (*.xlsx
в данном случае) и выберитеОткрыть с→Выбрать программу по умолчанию→ прокрутите вниз и выберитеНайдите приложение на этом ПК.
Теперь найдите filename.blaw
и выберите его.
Когда ваш *.xlsx
файл связан с<filename>.blaw
, все, что вам нужно сделать, этоудалить<filename>.blaw
файл. Теперь он заставит любой *.xlsx
файл снова создать файловую ассоциацию, и вы можете выбрать приложение, из которого хотите открыть файл, или оставить все как есть.
И это решение, безусловно, работает!
Тот же процесс работает и для Windows 10.
решение2
Думаю, вы пропустили другой список SystemFileAssociations xlsx в HKCR.
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOTS\SystemFileAssociations\.xlsx]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx]
Чтобы убедиться, что все в порядке, перейдите сюда и проверьте настройку по умолчанию в xlsx. Обычно она указывает на другой ключ в HKCR или иногда имеет длинный GUID, ссылающийся на постоянный обработчик.
HKEY_CLASSES_ROOT\.xlsx
В любом случае нам нужно перейти к HKCR\xslx_auto_file
GUID постоянного обработчика или выполнить его поиск и убедиться, что все выглядит свободно от Chrome.
решение3
Другой вариант (проверенный в Windows 10) — открыть CMD от имени администратора, а затем выполнить:
assoc .ext=
(Таким образом, после знака = ничего не указывается).
У меня это помешало открыть загруженный CSV-файл в Excel * . Запрос на загрузку все еще содержалОткрыть в Excelкак предложение по умолчанию, но оно позволяет мне выбиратьСохранить на дисквместо.
* Это НЕ обеспечивает правильного форматирования данных в столбцах (вероятно, из-за несовпадения настроек по умолчанию), что делает связывание CSV с Excel бесполезным.
решение4
Я добавляю это сюда, так как в ответах выше об этом нет упоминания.
Выбор пользователя
Начиная с Windows Vista/7 и далее, естьдругойпараллельный способ, который использует Windows, для добавления ассоциаций, которые настраиваются пользователями в новых диалоговых окнах «Связанные», и они сохраняютсяв отдельностииз системы и программной ассоциации уже там.
Итак, стандартная и настроенная ассоциацияпродолжает жить в фоновом режиме, в то время как пользователь видит в проводнике ту ассоциацию, в которую он вошел.
Как мы к этому пришли
Механизм активируется, когда пользователь заходит в Control Panel / Default programs / Set file associations
(отказ от ответственности: моя ОС не на английском языке, должна быть примерно такой в любом случае), и выбирает расширение или тип файла, затем приложение, которое будет использоваться для его открытия всегда, и, наконец, сохраняет свой выбор.
К сожалению, диалоговое окно Windows, указанное выше, позволяет пользователю толькоизменятьилинаборассоциация, но не для того, чтобыудалятьего предыдущие ошибки... это подвергает пользователей большой опасности, ставя их в тупиковую ситуацию.
Куда это идет
В любом случае, все это сохраняется в реестре по адресу:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.extension]\UserChoice
Этот недавно добавленный ключ имеет около трех значений под ним, одно из них указывает на связанный исполняемый файл. Выполните поиск UserChoice
в реестре, чтобы увидеть, делали ли вы один подобный выбор в прошлом.
Осматривая отцовский [.extension]
ключ, мы ясно видим, что любые другие существующие значения данных ассоциации и ключи reg вне UserChoice
, как под \Fileexts
реестром, так и в других местах, не затронуты этим механизмом.
Очень важно понимать, что эти ключи UserChoice добавляются только как приложение к существующему механизму ассоциации старого способа и не мешают ему, поэтому, удаляя этот ключ напрямую, вы реактивируете существующую ситуацию, что бы то ни было.
Ремонт
После нахождения указанного выше ключа в реестре и его радикального удаления (никаких последствий не будет, поскольку со значениями ключа не связано ни приложение, ни clsid, ни progid, а только имя исполняемого файла), а затем полного перезапуска проводника Windows (щелчок правой кнопкой мыши + перезапуск в диспетчере задач) все работы вернутся в нормальное русло.
О, как плохо
Например, однажды я ошибочно изменил .cmd
расширение в целях тестирования, назначив его блокноту, просто чтобы убедиться, что выполнение данного скрипта cmd не произойдет.
Моя ошибка, так как, благодаря вышеприведенной логике MS, я не смог отменить свою ошибку.
Поискав в реестре, я нашел ключ UserChoice
, который ссылался Notepad.exe
на .cmd
, и удалил его полностью.
Затем перезапустил Explorer
процесс и вернулся в папку, все вернулось на свои места, и .cmd
расширение снова заработало, как и ожидалось.
Примечание: ВышеупомянутоеТипы файловManУтилита от NirSoft сохраняет это в учетной записи (см. историю версий ниже) и предоставляет доступ к соответствующему разделу реестра UserChoice напрямую, начиная с версии 1.40 (текущая версия — 1.90).