Выбор пользователя

Выбор пользователя

У меня 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_fileGUID постоянного обработчика или выполнить его поиск и убедиться, что все выглядит свободно от 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).

Связанный контент