Есть ли в целом последовательный способ экспорта пользователей AD в XML в версиях Windows Server?

Я пишу сервис синхронизации пользовательских данных на ходу, который должен использовать CSV- и XML-файлы, содержащие пользовательские данные от клиентов. Часть CSV довольно прямолинейна.

Что касается XML, я хотел бы потребовать, чтобы клиенты соответствовали довольно конкретной схеме XML, не требуя от них выполнения пользовательского кодирования или чего-то еще с их стороны. Итак, я смотрю, какие инструменты доступны во всех выпусках Windows Server (или для них), чтобы генерировать что-то, что я могу постоянно читать (вероятно, за исключением WS 2003, поскольку AFAICT вы застряли здесь с экспортом CSV или LDIF (я знаю WS 2003 EOL'ed, но заказчик всегда прав, даже если он ошибается)).

В поисках Google можно найти множество примеров сценариев VB и PS для пользовательского экспорта AD, Дэниел

1
задан 7 April 2016 в 11:38
1 ответ

Powershell будет выводить данные в XML, но это не обычный способ для Windows обрабатывать импорт и экспорт учетных записей пользователей. Вы уже упомянули распространенные собственные форматы данных - CSV и LDIF.

Я понятия не имею, почему вы выбрали один из форматов данных, который не является распространенным для импорта / экспорта AD. Путь наименьшего сопротивления - использовать собственные функции. Переход по другому пути обычно требует значительного количества кода на вашем конце для обработки.

Но послушайте, пока вы исключаете Win2k3, вы можете просто использовать Get-ADUser -properties * | Export-Clixml для клиентов. / Edit - на самом деле у этого есть некоторый болезненный потенциал, так как часть того, что возвращает Get-ADUser, является объектами PS, которые вам нужно будет расширить или обработать иным образом, а схема AD данного клиента может не соответствовать тому, что вы ожидаете. Опять же, это то, с чем вы подписываетесь, чтобы иметь дело, не используя собственные инструменты. Удачи.

0
ответ дан 4 December 2019 в 06:30

Теги

Похожие вопросы