Я пишу сервис синхронизации пользовательских данных на ходу, который должен использовать файлы CSV и XML, содержащие пользовательские данные от клиентов. Часть CSV довольно проста.
Что касается XML, я хотел бы потребовать, чтобы клиенты соответствовали довольно конкретной схеме XML, не требуя от них выполнения пользовательского кодирования или чего-то еще. Итак, я смотрю, какие инструменты доступны во всех выпусках Windows Server (или для них), чтобы генерировать что-то, что я могу постоянно читать (вероятно, за исключением WS 2003, поскольку AFAICT вы застряли здесь с экспортом CSV или LDIF (я знаю WS 2003 год EOL'ed, но заказчик всегда прав, даже когда ошибается)).
Изучая Google, можно найти множество примеров сценариев VB и PS для пользовательского экспорта AD, но (я сам не являюсь пользователем Windows, не говоря уже о администраторе Windows Server), у меня возникает ощущение, что чаще всего необходимость в таких сценариях может возникнуть из-за имея очень специфические потребности, и мне интересно, нет ли у Microsoft стандартизированных способов выгрузки XML-данных из Active Directory, которые было бы проще для клиента использовать и которых было бы достаточно для моих нужд.
Заранее спасибо, Даниэль
Powershell будет выводить данные в XML, но это не обычный способ для Windows обрабатывать импорт и экспорт учетных записей пользователей. Вы уже упомянули распространенные собственные форматы данных - CSV и LDIF.
Я понятия не имею, почему вы выбираете один из форматов данных, который не является распространенным для импорта / экспорта AD. Путь наименьшего сопротивления - использовать собственные функции. Чтобы пойти другим путем, на вашем конце обычно требуется значительный объем кода.
Но пока вы исключаете Win2k3, вы можете просто использовать Get-ADUser -properties * | Export-Clixml
для клиентской стороны вещей. / Edit - на самом деле у этого есть некоторый болезненный потенциал, поскольку часть того, что возвращает Get-ADUser, является объектами PS, которые вам нужно будет расширить или обработать иным образом, а схема AD данного клиента может не соответствовать тому, что вы ожидаете. Опять же, это то, с чем вы соглашаетесь, не используя собственные инструменты. Удачи.