PDA

Показать полную графическую версию : [решено] Как полностью отключить механизм сброса файловых ассоциаций?


Страниц : [1] 2

A.A.Z.
12-06-2019, 17:02
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 обратился.

Vadikan
12-06-2019, 20:18
A.A.Z., помимо записи в журнале в чем конкретно выражается проблема?

A.A.Z.
12-06-2019, 21:04
A.A.Z., помимо записи в журнале в чем конкретно выражается проблема?

Vadikan, ну, собственно, сбрасываются ассоциации? Возможно, не понял вопроса. Открываешь браузер - "нажмите «сделать по умолчанию»", открываешь pdf - "выберите программу", ну и т.д.
Если зайти в настройки - приложения - приложения по умолчанию, там всё будет тоже сброшено на заводские (причём, к примеру, я удалил метро-приложение Почта, вместо него задал Outlook, и в списке ассоциаций напротив "Электронная почта" просто ничего не задано, написано "выберите").

Vadikan
12-06-2019, 21:39
В чистой ОС такого не бывает. Система, в которой установили Office и удалили встроенные приложения, уже не чистая.

Дистрибутив оригинальный или г-сборка?

Советую сделать чистую установку с форматированием с оригинального ISO или Media Creation Tool (http://www.outsidethebox.ms/17430/#_Toc4093545031) и начать с изменения простых ассоциаций - txt на Wordpad. Потом добавлять приложения - не портативные, а установщики последних версий. Дальше офис. И перезагружаться для проверки.

Smarty
13-06-2019, 10:56
Просто для информации.
Есть 2 файла:
C:\Windows\System32\OEMDefaultAssociations.dll
C:\Windows\System32\OEMDefaultAssociations.xml
Обратил на них внимание Mr dUSHA (http://forum.oszone.net/member.php?userid=66512).
Судя по всему, в файле XML хранятся текущие ассоциации, а в DLL - дефолтные.

A.A.Z.
17-06-2019, 12:42
Спасибо откликнувшимся! В итоге помогла SetUserFTA.

1) Стандартными способами установить все ассоциации, как надо
2) setuserfta get>fta.txt
3) Перезагрузка
4) setuserfta fta.txt

Всё, больше не слетают.

Smarty
17-06-2019, 12:53
В итоге помогла SetUserFTA. »
Я сделал утилиту, которая заменяет ассоциации в дефолтном варианте, т.е. в C:\Windows\System32\OEMDefaultAssociations.dll.
Теперь, когда системе приспичивает сбросить мои ассоциации, то у нее нет другого выхода, как сбросить их на мои же.
Команда DISM: dism /Online /Export-DefaultAppAssociations экспортирует настроенные ассоциации в файл XML,
а Resource Hacker заменяет данные в C:\Windows\System32\OEMDefaultAssociations.dll.

A.A.Z.
18-06-2019, 10:48
Smarty, очень здорово, а как можно её найти?

Smarty
18-06-2019, 10:57
Я уже не помню, почему сделал отдельно х86 и х64.
В архиве оба варианта.

ЗЫ. Не знаю, будет ли работать с включенным UAC, у меня он отключен (https://remontka.pro/uac-disable-windows-10/) через реестр.

SetAssoc:
Импортирует ваши текущие ассоциации в ассоциации по умолчанию.
Сообщение о сбросе ассоциаций все равно появляется, но сброс происходит на ваши же ассоциации.

RemAssoc:
Удаляет ваши и дефолтные ассоциации.
Назначение ассоциаций происходит как в Windows 7 через реестр. ©Mr dUSHA

Anton04
18-06-2019, 14:13
Smarty,

Не подскажите синтаксис (ключи) применения Вашей утилиты SetAssoc ?

Smarty
18-06-2019, 14:31
Anton04, dism /Online /Export-DefaultAppAssociations:имя_файла.xml

Anton04
18-06-2019, 16:42
Smarty,

Выгрузить ассоциации это понятно как, а где пример применение Вашей утилиты!? :tomato2:

Smarty
18-06-2019, 16:54
Какой вам пример?
Настроили ассоциации, запустили утилиту. Всё.
Или надо рассказать как работают из командной строки редакторы ресурсов?

Anton04
18-06-2019, 22:15
Smarty,

Не понятен порядок и сам принцип использования.
Настроил ассоциации, далее выгрузил их в xml (dism /Online /Export-DefaultAppAssociations:имя_файла.xml)
И...? Где тут участвует ваша программа? Следующим этапом на живой системе?

Или надо рассказать как работают из командной строки редакторы ресурсов? »

Излишне.

Smarty
18-06-2019, 22:22
В библиотеке OEMDefaultAssociations.dll находится файл 24.xml, где прописаны дефолтные ассоциации.
Экспортированный файл с ассоциациями пользователя заменяет файл 24.xml.

Не делай добра, можешь пожалеть...©

A.A.Z.
19-06-2019, 19:44
Anton04, как я понял, программа Smarty команду выгрузки в xml самостоятельно запускает

Smarty
19-06-2019, 20:01
A.A.Z., от пользователя требуется настроить ассоциации и запустить утилиту.
Ключей запуска нет, просто запустить. Всё.

A.A.Z.
03-07-2019, 11:47
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.

Smarty
04-07-2019, 11:25
залил в них просто пустой XML »
Добавил (http://forum.oszone.net/post-2876007-9.html) вариант.




© OSzone.net 2001-2012