Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   [решено] Как полностью отключить механизм сброса файловых ассоциаций? (http://forum.oszone.net/showthread.php?t=340904)

A.A.Z. 12-06-2019 17:02 2875400

Как полностью отключить механизм сброса файловых ассоциаций?
 
Windows 10 Pro 1903.

При перезагрузке постоянно сбрасываются файловые ассоциации.

Пробовал задавать их в "Приложения по умолчанию", "Задать значения по умолчанию по приложению", "Выбор стандартных приложений для типов файлов".

Пробовал во всех hkcu\software\classes\appx... добавлять параметры "NoOpenWith" и "NoStaticDefaultWeb".

Пробовал задавать умолчания с помощью утилиты SetUserFTA.

Система чистая, учётка локальная, твикеры не использовались, к интернету не подключалась (!)

Каждый раз при запуске в событиях Microsoft\Windows\Shell-Core\AppDefaults куча событий 62441 и иже с ними ("Выбранный пользователем вариант сброшен до идентификатора программы appx... для .xxx")

Помогите пожалуйста победить эту "защиту о пользователях"!

sfc /scannow и "чистую установку" не предлагайте пожалуйста, первое проходит без ошибок, за вторым "советом" я бы в technet обратился.

Vadikan 12-06-2019 20:18 2875413

A.A.Z., помимо записи в журнале в чем конкретно выражается проблема?

A.A.Z. 12-06-2019 21:04 2875415

Цитата:

Цитата Vadikan (Сообщение 2875413)
A.A.Z., помимо записи в журнале в чем конкретно выражается проблема?

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

Vadikan 12-06-2019 21:39 2875420

В чистой ОС такого не бывает. Система, в которой установили Office и удалили встроенные приложения, уже не чистая.

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

Советую сделать чистую установку с форматированием с оригинального ISO или Media Creation Tool и начать с изменения простых ассоциаций - txt на Wordpad. Потом добавлять приложения - не портативные, а установщики последних версий. Дальше офис. И перезагружаться для проверки.

Smarty 13-06-2019 10:56 2875448

Просто для информации.
Есть 2 файла:
Код:

C:\Windows\System32\OEMDefaultAssociations.dll
C:\Windows\System32\OEMDefaultAssociations.xml

Обратил на них внимание Mr dUSHA.
Судя по всему, в файле XML хранятся текущие ассоциации, а в DLL - дефолтные.

A.A.Z. 17-06-2019 12:42 2875859

Спасибо откликнувшимся! В итоге помогла SetUserFTA.

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

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

Smarty 17-06-2019 12:53 2875863

Цитата:

Цитата A.A.Z.
В итоге помогла 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 2876006

Smarty, очень здорово, а как можно её найти?

Smarty 18-06-2019 10:57 2876007

Вложений: 2
Я уже не помню, почему сделал отдельно х86 и х64.
В архиве оба варианта.

ЗЫ. Не знаю, будет ли работать с включенным UAC, у меня он отключен через реестр.

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

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

Anton04 18-06-2019 14:13 2876017

Smarty,

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

Smarty 18-06-2019 14:31 2876019

Anton04,
Код:

dism /Online /Export-DefaultAppAssociations:имя_файла.xml

Anton04 18-06-2019 16:42 2876032

Smarty,

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

Smarty 18-06-2019 16:54 2876034

Какой вам пример?
Настроили ассоциации, запустили утилиту. Всё.
Или надо рассказать как работают из командной строки редакторы ресурсов?

Anton04 18-06-2019 22:15 2876059

Smarty,

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

Цитата:

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

Излишне.

Smarty 18-06-2019 22:22 2876062

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

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

A.A.Z. 19-06-2019 19:44 2876157

Anton04, как я понял, программа Smarty команду выгрузки в xml самостоятельно запускает

Smarty 19-06-2019 20:01 2876160

A.A.Z., от пользователя требуется настроить ассоциации и запустить утилиту.
Ключей запуска нет, просто запустить. Всё.

A.A.Z. 03-07-2019 11:47 2877892

Smarty, благодарность большая за вашу программку, проблема с тем что десятка сбрасывает периодически программу по умолчанию не исчезла, но зато теперь сбрасывает она на то что мне нужно, а не на что-то своё :D

Mr dUSHA 03-07-2019 13:20 2877917

Цитата:

Цитата A.A.Z.
проблема с тем что десятка сбрасывает периодически программу по умолчанию не исчезла, но зато теперь сбрасывает она на то что мне нужно, а не на что-то своё :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 2878110

Цитата:

Цитата Mr dUSHA
залил в них просто пустой XML »

Добавил вариант.

Vadikan 04-07-2019 11:46 2878112

Кмк не хватает информации о том, что все это надо повторять как минимум после каждого обновления ОС до новой версии. Собственно этим правка ресурсов и плоха.

Smarty 04-07-2019 12:11 2878118

Цитата:

Цитата Vadikan
Кмк не хватает информации о том, что все это надо повторять как минимум после каждого обновления ОС до новой версии. »

Не факт, при каждом обновлении не заменяется 100% системных файлов.
Цитата:

Цитата Vadikan
Собственно этим правка ресурсов и плоха. »

Запустить после обновления один раз утилиту проблема?
Вадим, в посте #6 ты поставил "Полезное сообщение", а там нужно произвести гораздо больше действий.
И не все захотят с этим разбираться.

Vadikan 04-07-2019 12:16 2878120

Smarty, не факт или ты не тестировал свое изделие в стандартном сценарии? Да и не надо спорить со мной, надо информировать свою ЦА о потенциальных граблях.

Полезное сообщение я могу ставить по разным причинам. Например, за сообщение о решении своей проблемы.

Smarty 04-07-2019 12:26 2878122

Vadikan, "грабли" как раз подсунула МС! У них есть какая-то информация о методах исправления периодического сброса ассоциаций?
За пару месяцев использования (хотя какое это использование, запускал утилиту всего один раз, больше не требовалось) "граблей" от утилиты не встречал.
Я даже не против удалить прикрепленные файлы, чтобы не пугать народ надуманными "граблями". :)

Vadikan 04-07-2019 12:46 2878125

Smarty, зачем пара месяцев? Переустанови поверх, вот и весь тест. А до этого неплохо бы sfc и DISM /restorehealth прогнать - вот и ещё два теста.

Тогда и узнаешь, надуманные грабли или нет.

Smarty 04-07-2019 13:01 2878127

Цитата:

Цитата Vadikan
Переустанови поверх, вот и весь тест. А до этого неплохо бы sfc и DISM /restorehealth прогнать»

Т.е. ты уже все это сделал и получил грабли?
Утилиту можно запускать хоть 10 раз на дню, а переустановкой свежей системы поверх старой "не балуюсь", не для меня это...
А запуск sfc и DISM /restorehealth вернет грабли от МС назад, это зачем?

Во избежание продолжения предлагаю зачистить тему от моих постов.
Пусть грабли с ассоциациями, но они же родные грабли!
Удачи.

Vadikan 04-07-2019 13:36 2878136

Цитата:

Цитата Smarty
Т.е. ты уже все это сделал и получил грабли? »

Я не изменяю системные ресурсы и тестировать твое решение я не буду, это твоя работа.

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

Неужели это так сложно понять и проделать?

Цитата:

Цитата Smarty
переустановкой свежей системы поверх старой "не балуюсь", »

Новые версии Windows ставятся поверх у ЦА твоей утилиты. Твои подходы к делу не относятся.

Цитата:

Цитата Smarty
У них есть какая-то информация о методах исправления периодического сброса ассоциаций? »

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

MKN 06-07-2019 12:42 2878445

Цитата:

Цитата Mr dUSHA
всё это закопано в
OEMDefaultAssociations.dll
OEMDefaultAssociations.xml
то залил в них просто пустой XML »

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

shpiler 16-07-2019 13:06 2880030

Постоянный сброс приложений по умолчанию
 
Вложений: 1
Имеется Windows 10.0.16299.15 (v. 1709). При попытке в параметрах установить приложения по умолчанию для видеоплеера (Media Player Classic), аудио-проигрывателя (AIMP), браузера (Chrome), они устанавливаются, но после перезагрузки сбрасываются на стандартные программы Microsoft. Просмотрщик pdf также сбрасывается с Acrobat Reader на Microsoft Edge. Нашел в сети программу Stop Resetting My Apps, а также советы по правке реестра, но проблему это не решило: после перезапуска системы стандартные рекомендуемые проги не устанавливаются в качестве приложений по-умолчанию, но выставленные до перезапуска мной проги все равно слетают. Непонятно что делать.

A.A.Z. 17-07-2019 20:18 2880310

shpiler, можно воспользоваться http://forum.oszone.net/post-2875859-6.html или http://forum.oszone.net/post-2876007-9.html

shpiler 18-07-2019 15:58 2880442

Цитата:

Цитата A.A.Z.
shpiler, можно воспользоваться http://forum.oszone.net/post-2875859-6.html или http://forum.oszone.net/post-2876007-9.html »

Попробовал оба варианта - не помогло. Но что самое интересное, у меня в системном каталоге вообще нет файлов OEMDefaultAssociations.dll и
OEMDefaultAssociations.xml

Smarty 18-07-2019 18:11 2880471

Вложений: 1
Цитата:

Цитата shpiler
у меня в системном каталоге вообще нет файлов OEMDefaultAssociations.dll и
OEMDefaultAssociations.xml »

Вы где такую чудо-сборку нарыли?
Специально для проверки скачал оригинальный образ 1709.
Установил Домашнюю для одного языка и Профессиональную, файла OEMDefaultAssociations.dll действительно нет, но файл OEMDefaultAssociations.xml присутствует.
Скриншот

Попробовал переназначить ассоциации - все назначается и после перезагрузки сохраняется.
Может ваша проблема кроется как раз в отсутствии файла OEMDefaultAssociations.xml?
Прикрепил файл с настройками по умолчанию.
Владельцем файла должна быть СИСТЕМА, но попробовать можно и без установки владельца.
Закиньте файл в System32 и перезагрузитесь.

shpiler 24-07-2019 14:17 2881235

Всем спасибо, в итоге помогла утилита setuserfta. Оказывается, после выгрузки настроенных ассоциаций нужно было перезагрузится. Правда, я так и не понял зачем. Файл OEMDefaultAssociations.xml также появился впоследствии.


Время: 17:12.

Время: 17:12.
© OSzone.net 2001-