AudionAudion

Default Apps Guard

DEFAULT_APPS_GUARD_RU.md

Default Apps Guard

Короткий практический гайд для случая: Windows уже установлена, нужные программы уже стоят, defaults выставлены вручную, и хочется запретить Windows снова делать Edge браузером или PDF-читалкой.

Быстрый Ритуал

  1. Запусти launcher_gui.cmd обычным способом и подтверди UAC.
  2. Открой ПРИЛОЖЕНИЯ ПО УМОЛЧАНИЮ -> ПОЛИТИКА.
  3. Для важной точки отката заполни Метка резервной копии, например golden-before, before-faststone или clean-windows-office.
  4. Выбери Проверить — чем сейчас открываются файлы и проверь текущую картину: browser, PDF, текст/Office, архивы, картинки, видео, аудио и playlists.
  5. Выбери Экспортировать текущие ассоциации в эталон.

Это читает текущие Windows associations и заменяет управляемый эталон profiles\default_apps\AppAssociations.xml; timestamp backup сохраняется отдельно.

  1. Оставь включённым Закреплять жёстко.

Это hard mode: policy будет возвращать associations при каждом входе пользователя.

  1. Выбери Закрепить сохранённые ассоциации.

Команда скопирует XML в C:\ProgramData\Audion\DefaultApps\AppAssociations.xml, включит HKLM policy DefaultAssociationsConfiguration и выполнит gpupdate /force.

  1. Сделай sign out/sign in или reboot.
  2. После входа снова запусти Проверить — чем сейчас открываются файлы.

Смысл: мы не просим Windows быть вежливой. Мы даём ей официальный admin-policy приказ возвращать эталонный набор associations при входе.

Поле Какие типы файлов отслеживать стоит прямо в форме, чипами по группам. Оно не меняет эталонный XML и не строит policy; это фильтр для проверки и сравнения current/profile/policy. Обычно его можно не трогать. Если нужна точечная диагностика, используй кнопки-пресеты Все, Снять, По умолчанию и группы Ссылки, Текст, Офис, Архивы, Картинки, Видео, Аудио, Плейлисты. Свои расширения дописываются в поле Добавить свои типы.

Что Делают Команды

Policy-слой - это machine-level значение HKLM\SOFTWARE\Policies\Microsoft\Windows\System\DefaultAssociationsConfiguration, которое указывает Windows на активный AppAssociations.xml в ProgramData. Оно отвечает за повторное применение default app associations при входе пользователя. Отключение policy-слоя удаляет этот приказ, но не меняет мгновенно текущие ассоциации пользователя.

Для восстановления из собственного backup не нужен input: в действии Взять эталон из файла есть список Сохранённый снимок, который сканирует backup\default_apps. Ручной выбор Файл с другого компьютера нужен только для файла извне или когда backup лежит не в штатной папке.

Как Узнать Нужный Backup

У backup есть timestamp, SHA256 в логе и опциональная Метка резервной копии. Если поле заполнено, модуль добавляет метку в имя backup-файла и пишет рядом .note.txt.

Пример:

AppAssociations_export_2026-05-25_14-30-00_golden-before.xml
AppAssociations_export_2026-05-25_14-30-00_golden-before.xml.note.txt

Метка резервной копии не влияет на содержимое XML и policy. Это только человеческий ярлык для поиска и понимания, какой снимок был “тот самый”.

Забавности Windows

Официальная Граница

Основной слой модуля построен на документированном Microsoft admin/deployment path:

Снимки ассоциаций текущего пользователя не входят в ПОЛИТИКУ: они живут на вкладках СНИМОК и ГРУППЫ, читают UserChoice\ProgId из реестра и только фиксируют состояние. Записывать обратно личный выбор пользователя проект не умеет и не будет — Windows защищает его проверочной суммой.

Если Это Windows 11 Home

Честный ответ: recurring policy-магия может не работать, потому что Microsoft не документирует DefaultAssociationsConfiguration для Home/Core editions.

Что остаётся полезным:

Что не обещаем:

В GUI есть expert-чекбокс Разрешить неподдерживаемую редакцию. Он позволяет попробовать policy path на Home/Core, но это режим теста, а не документированная гарантия.

Источники

Все проекты