VBScript: создание пользователей с русскими именами в AD
От: Alexx_B Россия http://www.palmz.in/board
Дата: 21.08.07 10:20
Оценка:
Надо создать кучу пользователей из текстового файла
Почти все пользователи имеют 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

понятно, что туплю, но где?
Re: VBScript: создание пользователей с русскими именами в AD
От: a18 Россия  
Дата: 22.08.07 06:06
Оценка:
A_B>их мало и можно переименовать руками, но предполагается, что исходный текстовый файл будет обновляться (список берется с другого домена) и нет никакой гарантии, что такие пользователи не возникнут вновь

Можно дёшево и сердито зарубить проблему на корню методом транслитерации ("Вася Пупкин" -> "Vasya_Pupkin").
Русские буквы в идентификаторах — это бомба замедленного действия. (С)
Re[2]: VBScript: создание пользователей с русскими именами в
От: Alexx_B Россия http://www.palmz.in/board
Дата: 22.08.07 08:00
Оценка:
это не есть выход.
а)пользователи эти типа VIP, объяснять им, зачем они должны использовать транслит, если и так все работает — трудно
б)есть домен в котором все работает. это же будет работать и в другом домене, если завести ручками

собственно вопрос именно в том, как создать таких пользователей в скрипте. Другие варианты решения проблемы могут рассматриваться лишь если будет объяснено с аргументами, почему VBScript таких пользователей создать не сможет никогда, во что я не верю (тогда бы не работал и экспорт. Да и остальные поля у других юзеров типа Description заполняются вполне корректно)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.