Показать полную графическую версию : [решено] Как полностью отключить механизм сброса файловых ассоциаций?
Windows 10 Pro 1903.
При перезагрузке постоянно сбрасываются файловые ассоциации.
Пробовал задавать их в "Приложения по умолчанию", "Задать значения по умолчанию по приложению", "Выбор стандартных приложений для типов файлов".
Пробовал во всех hkcu\software\classes\appx... добавлять параметры "NoOpenWith" и "NoStaticDefaultWeb".
Пробовал задавать умолчания с помощью утилиты SetUserFTA (http://kolbi.cz/blog/2017/10/25/setuserfta-userchoice-hash-defeated-set-file-type-associations-per-user/).
Система чистая, учётка локальная, твикеры не использовались, к интернету не подключалась (!)
Каждый раз при запуске в событиях Microsoft\Windows\Shell-Core\AppDefaults куча событий 62441 и иже с ними ("Выбранный пользователем вариант сброшен до идентификатора программы appx... для .xxx")
Помогите пожалуйста победить эту "защиту о пользователях"!
sfc /scannow и "чистую установку" не предлагайте пожалуйста, первое проходит без ошибок, за вторым "советом" я бы в technet обратился.
A.A.Z., помимо записи в журнале в чем конкретно выражается проблема?
A.A.Z., помимо записи в журнале в чем конкретно выражается проблема?
Vadikan, ну, собственно, сбрасываются ассоциации? Возможно, не понял вопроса. Открываешь браузер - "нажмите «сделать по умолчанию»", открываешь pdf - "выберите программу", ну и т.д.
Если зайти в настройки - приложения - приложения по умолчанию, там всё будет тоже сброшено на заводские (причём, к примеру, я удалил метро-приложение Почта, вместо него задал Outlook, и в списке ассоциаций напротив "Электронная почта" просто ничего не задано, написано "выберите").
В чистой ОС такого не бывает. Система, в которой установили Office и удалили встроенные приложения, уже не чистая.
Дистрибутив оригинальный или г-сборка?
Советую сделать чистую установку с форматированием с оригинального ISO или Media Creation Tool (http://www.outsidethebox.ms/17430/#_Toc4093545031) и начать с изменения простых ассоциаций - txt на Wordpad. Потом добавлять приложения - не портативные, а установщики последних версий. Дальше офис. И перезагружаться для проверки.
Просто для информации.
Есть 2 файла:
C:\Windows\System32\OEMDefaultAssociations.dll
C:\Windows\System32\OEMDefaultAssociations.xml
Обратил на них внимание Mr dUSHA (http://forum.oszone.net/member.php?userid=66512).
Судя по всему, в файле XML хранятся текущие ассоциации, а в DLL - дефолтные.
Спасибо откликнувшимся! В итоге помогла SetUserFTA.
1) Стандартными способами установить все ассоциации, как надо
2) setuserfta get>fta.txt
3) Перезагрузка
4) setuserfta fta.txt
Всё, больше не слетают.
В итоге помогла SetUserFTA. »
Я сделал утилиту, которая заменяет ассоциации в дефолтном варианте, т.е. в C:\Windows\System32\OEMDefaultAssociations.dll.
Теперь, когда системе приспичивает сбросить мои ассоциации, то у нее нет другого выхода, как сбросить их на мои же.
Команда DISM: dism /Online /Export-DefaultAppAssociations экспортирует настроенные ассоциации в файл XML,
а Resource Hacker заменяет данные в C:\Windows\System32\OEMDefaultAssociations.dll.
Smarty, очень здорово, а как можно её найти?
Я уже не помню, почему сделал отдельно х86 и х64.
В архиве оба варианта.
ЗЫ. Не знаю, будет ли работать с включенным UAC, у меня он отключен (https://remontka.pro/uac-disable-windows-10/) через реестр.
SetAssoc:
Импортирует ваши текущие ассоциации в ассоциации по умолчанию.
Сообщение о сбросе ассоциаций все равно появляется, но сброс происходит на ваши же ассоциации.
RemAssoc:
Удаляет ваши и дефолтные ассоциации.
Назначение ассоциаций происходит как в Windows 7 через реестр. ©Mr dUSHA
Smarty,
Не подскажите синтаксис (ключи) применения Вашей утилиты SetAssoc ?
Anton04, dism /Online /Export-DefaultAppAssociations:имя_файла.xml
Smarty,
Выгрузить ассоциации это понятно как, а где пример применение Вашей утилиты!? :tomato2:
Какой вам пример?
Настроили ассоциации, запустили утилиту. Всё.
Или надо рассказать как работают из командной строки редакторы ресурсов?
Smarty,
Не понятен порядок и сам принцип использования.
Настроил ассоциации, далее выгрузил их в xml (dism /Online /Export-DefaultAppAssociations:имя_файла.xml)
И...? Где тут участвует ваша программа? Следующим этапом на живой системе?
Или надо рассказать как работают из командной строки редакторы ресурсов? »
Излишне.
В библиотеке OEMDefaultAssociations.dll находится файл 24.xml, где прописаны дефолтные ассоциации.
Экспортированный файл с ассоциациями пользователя заменяет файл 24.xml.
Не делай добра, можешь пожалеть...©
Anton04, как я понял, программа Smarty команду выгрузки в xml самостоятельно запускает
A.A.Z., от пользователя требуется настроить ассоциации и запустить утилиту.
Ключей запуска нет, просто запустить. Всё.
Smarty, благодарность большая за вашу программку, проблема с тем что десятка сбрасывает периодически программу по умолчанию не исчезла, но зато теперь сбрасывает она на то что мне нужно, а не на что-то своё :D
Mr dUSHA
03-07-2019, 13:20
проблема с тем что десятка сбрасывает периодически программу по умолчанию не исчезла, но зато теперь сбрасывает она на то что мне нужно, а не на что-то своё :D »
Я вообще изначально когда выяснил, что всё это закопано в
OEMDefaultAssociations.dll
OEMDefaultAssociations.xml
то залил в них просто пустой XML такого вида:
<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
</DefaultAssociations>
После этого Win10 полностью забыла о каких-либо ассоциациях "защищенных" типов файлов, программах по умолчанию.
Все типы файлов стало возможно ассоциировать просто через реестр в ветках HKLM,SOFTWARE\Classes\.<ext> на нужные программы, как в Win7.
залил в них просто пустой XML »
Добавил (http://forum.oszone.net/post-2876007-9.html) вариант.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.