Имя: Пароль:
1C
1С v8
v8: Как програмно изменить контейнер(OU) пользователя в ActiveDirectory?
0 turrist
 
18.04.13
14:04
Пример: Есть user "Иванов Иван" в OU = "BO1"

DS = ПолучитьCOMОбъект("LDAP:");      
COMОбъектUser = DS.OpenDSObject("LDAP://domen.loc/CN=Иванов Иван,OU=BO1,DC=domen,DC=loc",SuperUserName,SuperUserPWD, 1);

Как изменить OU пользователя на "BO2" из 1Сv8?
1 turrist
 
19.04.13
07:21
Может кто подкинет ссылку на справочную информацию по командам LDAP?
2 turrist
 
24.04.13
12:35
up
3 acsent
 
24.04.13
12:37
гугл не подкидывет ссылок?
4 turrist
 
25.04.13
06:43
Если бы давал, стал бы я тут спрашивать.
Может вам подкинет?
5 Cube
 
25.04.13
06:56
А что такое OU?
6 Cube
 
25.04.13
06:59
+(5) OU это группа пользователя что-ли?
7 Armando
 
25.04.13
07:16
organizational unit
8 Armando
 
25.04.13
07:17
(4) MSDN не предлагать?
9 Cube
 
25.04.13
07:19
(7) Я в AD не силен, мне эта расшифровка ничего не сказала :)
Как в анекдоте: "Ты не умничай, ты пальцем покажи!" =)
10 turrist
 
07.05.13
14:31
up
11 turrist
 
24.05.13
08:18
Отвечу себе сам:

Работающий пример: перемещаем из OU=BO1 в OU=BO2
                       
DS = ПолучитьCOMОбъект("LDAP:");
COMОбъектOU = DS.OpenDSObject("LDAP://OU=BO2,DC=Domain,DC=loc",SuperUserName,SuperUserPWD, 1);
                        COMОбъектOU.MoveHere("LDAP://CN=Иванов Иван,OU=BO1,DC=Domain,DC=loc","CN=Иванов Иван");
12 turrist
 
24.05.13
08:20