В этой заметке разбираемся как средствами GPO задать необходимый набор ассоциаций для всех пользователей компьютера
Сначала необходимо определить xml файл, с нужными вам ассоциациями, которые будете распространять средствами GPO.
Подготовка файла с ассоциациями
Для этого нужно пойти по одному из двух вариантов(суть один и тот же):
- экспортировать файл с «эталонного» компьютера
- задать для профиля вашего пользователя нужные ассоциации, а затем экспортировать файл
Экспорт выполняется следующей командой:
Dism.exe /online /Export-DefaultAppAssociations:C:\temp\DefaultAssoc.xml
После получения файла, удаляем из него все строки с неактуальными для нас ассоциациями.
При добавление групповой политикой ассоциации будут добавлены к уже имеющимися на компьютере.
А для ручного импорта сформированного файла можно использовать команду:
Dism.exe /online /Import-DefaultAppAssociations:C:\temp\DefaultAssoc.xml
Настройка GPO
Далее идем в Group Policy Management и создаем новый объект GPO с нужным вам названием. Например у меня это «Set Photo Viewer Associations».
В нем идем по пути:
Computer Configuration — Policies — Administrative Templates — Windows Components/File Explorer — Set a default associations configuration file
И для данной политики задаем путь к xml файлу с выбранными ассоциациями.
Что бы политика применялась к каждому пользователю на ПК, она нацелена на объект компьютера.
Поэтому для ее применения потребуется перезагрузка.
Проверка результата
Для проверки корректного применения идем на целевой ПК и выполняем перезагрузку. Команды gpupdate /force будет недостаточно, т.к. она только выполнит выход из текущей сессии пользователя.
После перезагрузки можно проверить корректность применения политики и собственно назначения файла с ассоциациями в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System DefaultAssociationsConfiguration
Посмотреть содержимое данного ключа:
Get-ItemProperty registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System -Name DefaultAssociationsConfiguration
Или же можно сразу открыть целевой файл, например в моей случае «.jpg» и убедиться что он открывается нужной программой