Вернуться   W&PBBS > Software > Настройка и оптимизация ОС, общие вопросы
Имя
Пароль
FAQ Пометить все разделы прочитанными



Ответ
Опции темы
Старый 27-10-2020, 15:16 Ссылка на пост    #16
Sticker
Модератор
Снова туда, где море огней
 
Sticker
Техподдержка 2011
На форуме с: 30.09.02
Провел: 1мес. 4нед. 23ч. 40мин.


An app default was reset! Mwahahahaha!

В этом выпуске - о проблеме, которая давно всех достала - сбросе приложений по умолчанию после разворачивания.

Вы тщательно полируете образ, выставляете нечто отличное от Edge в качестве браузера, меняете видеопроигрыватель, просмотрщик картинок... и после разворачивания ОС браво переиначивает всё по-своему, засыпая нас сообщениями из шапки.

Да, в теории существует стандартный метод экспорта ассоциаций через dism в xml-файл (dism /online /Export-DefaultAppAssociations), который якобы можно импортировать обратно после разворачивания (dism /online /Import-DefaultAppAssociations). Только это в подавляющем большинстве случаев не работает.
Ну как не работает... Нужен ещё один костыль с жёстким прописыванием политики по ассоциациям, то есть изменить пользователю что-либо будет проблематично.

Если окунуться дальше в теорию, то описанное поведение возникает из-за того, что в ветку ассоциации любого расширения для любого поьзователя (оцените размах!) прописывается уникальный хэш. Несомненно, это всё было сделано для удобства и безопасности, как обычно. После разворачивания с копированием профиля хэш не соответствует ни одной новой учётной записи и ассоциации с мелодичным позвякиванием меняются на значения, угодные m$ (в 99,9% случаев - Edge и "плитки" .

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

1. Для смены стандартного списка ассоциаций первым делом нужно вручную задать максимально удобный вам список их через панель управления. Лучше выбирать расширения по приложениям: браузер, медиаплеер, просмотрщик картинок, почта. Не забудьте про pdf, по умолчанию он открывается в Edge.
По окончанию сделайте экспорт ассоциаций в файл (например, в %temp%):
Код:
dism /online /Export-DefaultAppAssociations:%temp%\OEMDefaultAssociations.xml
Потом кладём файл рядом с нашим prepare.cmd.

Внимание!
Старайтесь ничего не править непосредственно в этом xml!
Если нужно что-то изменить - сделайте это через панель управления и потом повторно экспортируйте!

2. Нам нужно подменить дефолтный файл c:\windows\system32\OEMDefaultAssociations.xml и очистить ветки с ассоциациями текущего аккаунта.
Изменим prepare.cmd, добавив строки перед запуском sysprep:
Код:
reg delete HKCU\Software\Microsoft\windows\Shell\Associations\FileAssociationsUpdateVersion /f
reg delete HKCU\Software\Microsoft\windows\CurrentVersion\Explorer\FileExts /f
reg delete HKCU\Software\Microsoft\windows\Shell\Associations\UrlAssociations /f
copy /Y %~dp0OEMDefaultAssociations.xml c:\windows\system32\
3. Перед первым входом в систему после разворачивания нужно будет очистить ветки с ассоциациями дефолтного аккаунта. Для этого в setupcomplete.cmd пропишем следующее:
Код:
reg delete HKEY_USERS\.DEFAULT\Software\Microsoft\windows\Shell\Associations\FileAssociationsUpdateVersion /f
reg delete HKEY_USERS\.DEFAULT\Software\Microsoft\windows\CurrentVersion\Explorer\FileExts /f
reg delete HKEY_USERS\.DEFAULT\Software\Microsoft\windows\Shell\Associations\UrlAssociations /f

Теперь уведомления о сбросе могут появляться, но по факту ничего не сделают, потому что файл по умолчанию нами был изменён.

Благодарности capitainealbator: _https://social.technet.microsoft.com/Forums/en-US/ad37cd15-315e-4f9b-ba34-bcbd987981fc/quotan-app-default-was-resetquot-error-newly-sysprep-windows-10-ltsc-2019-enterprise-image?forum=win10itprosetup

Редактировалось Sticker
27-10-2020 20:50.
Sticker вне форума   Вставить выделенное      Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

vB коды Вкл.
[IMG] код Вкл.
Быстрый переход





Предупреждение: Никакого детского порно в запросах и ссылках.
Любое упоминание детского порно в контексте будет пресекаться.


Часовой пояс GMT +4, серверное время: 06:34.