Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» VBScript: создание пользователей с русскими именами в AD

Автор: Alex Burtsev
Дата сообщения: 22.08.2007 11:18
Надо создать кучу пользователей из текстового файла
Почти все пользователи имеют CN=xxxx, т.е. номер от 0001

Таким образом, LDAP путь выглядит как CN=0001,OU=0100,OU=01,OU=MainUsers,DC=......
Пользователи создаются
Set oUser = oDomain.Create("User", "cn="& Str_Name)
где Str_Name - это как раз 0001, т.е. CN

Скрипт работает нормально, но!

в том файле есть несколько пользователей вида
CN=Пупкин Василий,OU=0100,OU=01,OU=MainUsers,DC=

их мало и можно переименовать руками, но предполагается, что исходный текстовый файл будет обновляться (список берется с другого домена) и нет никакой гарантии, что такие пользователи не возникнут вновь

На данное CN скрипт ругается диким A device attached to the system is not functioning (8007001F)

Понятно, что не нравится русское имя, да еще с пробелами

Вопрос - как обойти?

Пробовал заключать в ковычки
Str_name = Chr(34)&Str_Name&Chr(34)
Set oUser = oDomain.Create("User", "cn="& Str_Name)

но ошибка остается, более того - начинает ругаться и на числовые CN

понятно, что туплю, но где?
Автор: blackmanos
Дата сообщения: 01.09.2007 22:17
Alex Burtsev
А может попробовать функцию написать перевода русских символов в транслит... и перед созданием через неё пропускать... там можно и пробелы вырезать или чем либо заменять например _

Автор: AlexxB
Дата сообщения: 02.09.2007 10:05
Тогда и CN будет в транслите. А смысл? проще тогда уж создать в цифровом виде, как у всех остальных юзеров
Автор: dmka
Дата сообщения: 02.09.2007 11:09
Alex Burtsev
Думаю достаточно использовть unicode и все будет отлично работать. Как это сделать из VBScript я не разбирался, но то что оно как-то поддерживается - факт.

Например
http://msdn2.microsoft.com/en-us/library/xfw01fx4.aspx (см. AscW)
http://msdn2.microsoft.com/en-us/library/314cz14s.aspx

Страницы: 1

Предыдущая тема: Вопрос по Delphi и базам данных с расширением dt или btv.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.