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
Общие принципы работы с программами
|