Как программно получить настройки групповой политики?

Microsoft поставляет красивую DLL с поддержкой COM с именем GPMGMTlib (GPMC API) для управления объектами групповой политики в Active Directory. Эта библиотека экспортирует интерфейс под названием IGPMGPO , который представляет собой объект групповой политики и может выполнять всевозможные операции, такие как разрешения на настройки, экспорт и импорт.

К сожалению, если я понял ссылку на MSDN правильно, интерфейсы не предоставляют возможности программно получить настройки, которые в настоящее время установлены для GPO, поэтому я немного не уверен, что GPMGTMT - это выход.

Вот мой вопрос:

  • Как я могу получить программный доступ (достаточно только чтения) к параметрам политики определенного объекта групповой политики в домене? Предпочтительны решения, использующие C # или другой язык .NET.

Аннотация:

Мне это нужно, чтобы автоматически сравнивать объекты групповой политики двух доменов в лесу, которые немного отличаются. Я также попытался экспортировать объект групповой политики в отчет XML и использовать инструмент сравнения, но это отнимает много времени, поскольку в лесу около десяти доменов, которые придется сравнивать в течение следующих месяцев несколько раз.


person Emiswelt    schedule 21.07.2011    source источник


Ответы (1)


Знаете ли вы продукт под названием Advanced Group Policy Management (AGPM), который распространяется в пакете оптимизации рабочего стола Microsoft (MDOP)? И что он включает в себя возможность управления и сравнения объектов групповой политики.


У вас также есть класс консоли управления групповой политикой. Библиотека Для игры со сборкой, несмотря на игру с COM-объектом, но я не уверен, что это лучше.

person JPBlanc    schedule 21.07.2011