Открыть сервис

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 →