ADMX-файлы
ADMX-файлы — это текстовые файлы в формате XML, используемые в операционных системах семейства Microsoft Windows для хранения параметров групповой политики. Они представляют собой централизованный способ описания настроек, которые администраторы могут применять к компьютерам и пользователям в доменной среде Active Directory или локально. ADMX-файлы служат заменой более старых ADM-файлов, предлагая улучшенную поддержку многоязычности, упрощённую структуру и возможность централизованного хранения в центральном хранилище (Central Store).
История и развитие
До появления ADMX-файлов в Windows настройки групповой политики определялись с помощью ADM-файлов. ADM-файлы были основаны на проприетарном синтаксисе, который сочетал элементы HTML и JavaScript. Они имели ряд недостатков: каждый ADM-файл содержал все языковые версии, что делало их громоздкими, а также они хранились локально на каждом контроллере домена, что затрудняло централизованное управление.
С выходом Windows Vista и Windows Server 2008 корпорация Microsoft представила ADMX-файлы. Основным нововведением стало использование стандартного формата XML, что позволило разделить логику настроек и локализацию. Каждый ADMX-файл содержит только описание параметров на одном языке, а для поддержки нескольких языков используются отдельные ADML-файлы (языковые файлы). Это значительно упростило локализацию и уменьшило размер файлов.
В Windows 10 и Windows Server 2016 и более поздних версиях Microsoft продолжает использовать ADMX-файлы, выпуская обновления для них вместе с новыми версиями операционной системы. Также сторонние разработчики могут создавать собственные ADMX-файлы для своих приложений, чтобы их настройки можно было управлять через групповую политику.
Структура и формат
ADMX-файл представляет собой XML-документ, который следует определённой схеме. Основные элементы структуры включают:
- policyDefinitions — корневой элемент, который содержит все определения политик.
- policy — элемент, определяющий конкретную настройку. Он включает атрибуты, такие как
name,class(компьютер или пользователь),displayName(ссылка на строку в ADML-файле),explainText(описание),key(путь в реестре) иvalueName(имя параметра реестра). - categories — раздел, определяющий иерархию категорий, в которых отображаются политики в редакторе групповой политики.
- supportedOn — элемент, указывающий, для каких версий Windows или других условий применима данная политика.
- elements — описание элементов управления, которые отображаются в пользовательском интерфейсе редактора (например, текстовые поля, флажки, выпадающие списки).
Пример упрощённой структуры ADMX-файла:
``xml <?xml version="1.0" encoding="utf-8"?> <policyDefinitions xmlns="http://www.microsoft.com/GroupPolicy/ADMX"> <categories> <category name="MyApp" displayName="$(string.MyApp)" /> </categories> <policies> <policy name="MySetting" class="Machine" displayName="$(string.MySetting)" explainText="$(string.MySetting_Explain)" key="Software\MyApp" valueName="Enabled"> <parentCategory ref="MyApp" /> <supportedOn ref="windows:SUPPORTED_Windows7" /> <enabledValue> <decimal value="1" /> </enabledValue> <disabledValue> <decimal value="0" /> </disabledValue> </policy> </policies> </policyDefinitions> ``
Отличие ADMX от ADM
Основные различия между ADMX- и ADM-файлами:
- Формат: ADM — проприетарный синтаксис, ADMX — стандартный XML.
- Локализация: ADM содержат все языки в одном файле, ADMX используют отдельные ADML-файлы для каждого языка.
- Хранение: ADM хранятся локально на каждом контроллере домена, ADMX могут храниться централизованно в Central Store на контроллере домена.
- Размер: ADMX-файлы обычно меньше, так как не содержат языковых строк.
- Поддержка: ADMX поддерживаются начиная с Windows Vista/Server 2008, ADM — более старые, но всё ещё могут использоваться для обратной совместимости.
Central Store (Центральное хранилище)
Центральное хранилище (Central Store) — это специальная папка на контроллере домена, в которой хранятся все ADMX- и ADML-файлы, используемые в домене. Она расположена по пути \\<домен>\SYSVOL\<домен>\Policies\PolicyDefinitions. При создании Central Store администратор копирует туда файлы из папки %SystemRoot%\PolicyDefinitions на клиентских компьютерах или с установочного носителя Windows. Это позволяет централизованно управлять версиями ADMX-файлов и гарантирует, что все администраторы используют одни и те же определения политик.
Применение
ADMX-файлы используются в следующих сценариях:
- Управление настройками Windows: встроенные политики, такие как настройки безопасности, конфигурация рабочего стола, параметры Internet Explorer, Microsoft Edge и другие.
- Управление приложениями: сторонние разработчики, такие как Google (для Chrome), Mozilla (для Firefox) или Adobe (для Reader), выпускают ADMX-файлы для своих продуктов, чтобы администраторы могли управлять их настройками через групповую политику.
- Локальная политика: на компьютерах, не входящих в домен, ADMX-файлы могут использоваться для настройки локальной групповой политики через оснастку
gpedit.msc.
Создание и редактирование
ADMX-файлы могут быть созданы вручную в любом текстовом редакторе, но для упрощения процесса существуют специализированные инструменты, такие как:
- Microsoft Group Policy Administrative Templates Tool — официальный инструмент для создания и редактирования ADMX-файлов.
- ADMX Editor — сторонняя утилита с графическим интерфейсом.
- XML-редакторы — например, Visual Studio Code или Notepad++ с поддержкой XML-схем.
При создании ADMX-файла необходимо следовать схеме, определённой Microsoft, и учитывать, что файл должен быть корректным XML-документом. Также требуется создать соответствующий ADML-файл для локализации строк.
Ограничения и критика
Несмотря на преимущества, ADMX-файлы имеют некоторые ограничения:
- Сложность: для создания собственных ADMX-файлов требуется знание XML и структуры групповой политики, что может быть сложно для начинающих администраторов.
- Зависимость от версий: ADMX-файлы, созданные для более новых версий Windows, могут не работать на старых версиях, и наоборот.
- Отсутствие обратной совместимости: ADMX-файлы не поддерживаются в Windows XP и Windows Server 2003, что может быть проблемой в смешанных средах.
- Ограниченная поддержка сторонних приложений: не все разработчики выпускают ADMX-файлы для своих продуктов, что ограничивает возможности централизованного управления.
Интересные факты
- ADMX-файлы для Windows 10 и Windows 11 регулярно обновляются через накопительные обновления и обновления функций.
- Microsoft предоставляет шаблоны ADMX для своих продуктов, таких как Microsoft 365 Apps for enterprise, Office 2019, Office 2016 и других.
- ADMX-файлы могут быть использованы не только в доменной среде, но и для управления локальной политикой на отдельных компьютерах с помощью PowerShell (командлет
Set-GPRegistryValue).
Источники
- Microsoft Docs: Group Policy ADMX Files
- Microsoft Support: How to create and manage the Central Store for Group Policy Administrative Templates in Windows
- TechNet: ADMX File Structure
- Windows IT Pro Center: Group Policy Administrative Templates
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →