Заметки о Windows и других программных продуктах Microsoft...

Выбор программ по умолчанию в Windows 10 (часть 3)

Выбор программ по умолчанию в Windows 10 (часть 3)

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

Поскольку в механизм управления ассоциациями файлов в Windows 10 включена функция проверки (вычисление хэша), просто перенести настройки с одного компьютера на другой с помощью импорта параметров реестра не получится. Конечно, при большом желании проверку можно обойти, но есть способ лучше.

Выгрузить ассоциации файлов для текущего пользователя можно с помощью утилиты DISM, например:

dism /online /Export-DefaultAppAssociations:C:\Files\fileassoc.xml

выгрузка ассоциаций файлов в файл

 

Результат выгрузки — обычный xml-файл, который можно открыть в любом текстовом редакторе.

xml-файл с дефолтными ассоциациями файлов

 

При необходимости файл можно отредактировать вручную. Если вы не хотите сохранять все файловые ассоциации, то можно оставить в нем настройки только для определенного типа файлов. В качестве примера сделаем IrfanView редактором по умолчанию для наиболее популярных графических форматов.

отредактированный файл ассоциаций

 

Полученный файл с ассоциациями можно перенести на другой компьютер и импортировать командой:

dism /online /Import-DefaultAppAssociations:C:\Files\fileassoc.xml

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

загрузка ассоциаций из файла

 

Отменить изменения и вернуться к дефолтным настройкам системы можно такой командой:

dism /online /Remove-DefaultAppAssociations

Сброс настроек также подействует только на новых пользователей, для текущего пользователя ничего не изменится.

Конфигурационный файл можно использовать не только на живой системе, его можно импортировать в WIM или VHD образ, чтобы настройки применялись при развертывании операционной системы. Для этого монтируем образ:

dism /Mount-Image /ImageFile:C:\files\install.wim /Index:1 /MountDir:C:\files\Image

сохранение и отмонтирование образа

 

Затем импортируем настройки из xml-файла:

dism /Image:C:\files\Image /Import-DefaultAppAssociations:C:\files\fileassoc.xml

применение файла конфигурации к образу

 

При необходимости можно просмотреть получившиеся настройки ассоциаций файлов в образе:

Dism /Image:C:\files\image /Get-DefaultAppAssociations

И в завершение сохраняем изменения и отмонтируем образ:

dism /UnMount-Image /MountDir:C:\files\Image /commit

монтирование образа

 

Для применения настроек из файла не обязательно импортировать их. Применить файл конфигурации можно с помощью локальных или доменных групповых политик. Необходимая политика находится в разделе Конфигурация компьютера\Административные шаблоны\Компоненты Windows\Проводник (Computer Configuration\Administrative Templates\Windows Components\File Explorer)

редактор групповых политик

 

и называется «Задать файл конфигурации сопоставлений по умолчанию» (Set a default associations configuration file). Для применения настроек необходимо включить данную политику, указать путь к xml-файлу и настройки применятся при следующем входе в систему.

политика для применения файла ассоциаций

 

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

Описанные настройки работают на клиентских ОС начиная с Windows 8 и на серверных, начиная с Windows Server 2012.

 
 
Комментарии

Спасибо! Всё очень чётко и понятно.
«Для применения настроек из файла не обязательно импортировать их. Применить файл конфигурации можно с помощью локальных или доменных групповых политик.»
А можно тоже самое сделать через реестр?
Кстати, у меня он наплевал на групповые политики и для pdf вместо адобе ридера поставил Эдж.

Александр

Здравствуйте. Возможно ли применить групповую политику на локальной машине не подключенной к домену?
Если да то как это сделать?

С помощью оснастки Редактор локальной групповой политики. Запускается командой gpedit.msc. Windows должна быть не ниже Professional, на домашней версии этой оснастки нет.

Александр

С помощью оснастки политики создаются, но не применяются — ассоциации не меняются.
Пытался через команду gpupdate и с ключом /force — все одно не работает.

Интересует именно возможность безусловного изменения ассоциаций при установке программы для всех пользователей (как для существующих, так и для созданных в будущем).

Максим

А если задать ассоциации через групповые политики, после сделать Sysprep эта настройка сбросится?

Теоретически настройки, указанные в разделе Конфигурация компьютера Sysprep не трогает. Но по хорошему надо тестить.

Ответить