2016-03-10 6 views
1

Я хочу переместить пользователя активного каталога из одного подразделения организации в другое с помощью C#.Перемещение пользователя AD из OU в другое OU

я упомянул ниже ссылки

  1. http://forums.asp.net/t/932664.aspx?Moving+an+AD+user+from+an+OU+to+another+OU
  2. http://www.nullskull.com/q/10279930/to-move-a-user-from-one-ou-to-another-ou.aspx

и попытался ниже код, но он выдает ошибку

DirectoryEntry eLocation = new DirectoryEntry("LDAP://CN=Test User,OU=Users,OU=Development,DC=domain,DC=com"); 
DirectoryEntry nLocation = new DirectoryEntry("LDAP://OU=Users,OU=QC,DC=domain,DC=com"); 
eLocation.MoveTo(nLocation); 

Приведенный выше код кидает ниже ошибки

A referral was returned from the server. 
Error code: -2147016661 
Extended Error Message 0000202B: RefErr: DSID-0310082F, data 0, 1 access points 
ref 1: 'domain.com' 

ответ

1

Я прошел учетные данные пользователя, как показано ниже, и он работал как шарм.

DirectoryEntry eLocation = new DirectoryEntry("LDAP://CN=Test User,OU=Users,OU=Development,DC=domain,DC=com", "domain\admin", "password"); 
DirectoryEntry nLocation = new DirectoryEntry("LDAP://OU=Users,OU=QC,DC=domain,DC=com", "domain\admin", "password"); 
eLocation.MoveTo(nLocation); 
nLocation.Close(); 
eLocation.Close(); 
+0

Я использовал тот же код, который вы указали, но я получаю следующую ошибку: «Реферал был возвращен с сервера» – user2931442

Смежные вопросы