Sb-ldif — утилита для пакетной обработки ldif-файлов.

      Active Directory предоставляет средство для пакетных операций, именуемое LDIFDE. LDIFDE позволяет создавать, изменять, удалять существующие объекты и расширять схему Active Directory.

      Пример ldif файла:

dn: CN=mark, OU=Users, DC=contoso, DC=com 
changetype: add 
cn: mark
objectClass: user 
samAccountName: mark
      Однако, если вместо «dn: CN=mark, OU=Users, DC=contoso, DC=com», вы решите написать «dn: CN=Сергей, OU=Users, DC=contoso, DC=com», то здесь вас ждет сюрприз. Пользователь будет добавлен в Active Directory, но вместо «Сергей», вы увидите нечитаемый текст. Оказывается, что строка, содержащая символы, отличные от латиницы, должна быть сначала перекодирована в кодировку UTF-8, закодирована по алгоритму base64 и после названия параметра нужно уже поставить два знака двоеточия. Итого, получается: «dn:: Q0490KHQtdGA0LPQtdC5LCBPVT1Vc2VycywgREM9Y29udG9zbywgREM9Y29t».

      Пример ldif файла (mark заменен на Сергей):

dn:: Q0490KHQtdGA0LPQtdC5LCBPVT1Vc2VycywgREM9Y29udG9zbywgREM9Y29t
changetype: add 
cn:: 0KHQtdGA0LPQtdC5
objectClass: user 
samAccountName:: 0KHQtdGA0LPQtdC5
      Данная программа служит для кодирования/декодирования ldif-файлов, содержащих символы, отличные от латиницы.

      Команда для запуска:

java -jar sb-ldif.jar -s <source dir or file> -d <dest dir or file> -m <mode: encode (default) | decode> -p <plain codepage> -e <encoded codepage> [-x <file ext (Default: ldif)>]

      Пример:

java -jar .\lib\sb-ldif.jar -s d:\t1\sergey.ldif -d d:\t1\sergey1.ldif -p windows-1251 -e utf-8

      Скачать: sb-ldif-1.0.0.zip   

Общие принципы работы с программами