2015-09-02 7 views
0

Я хочу переместить объект компьютера в другое подразделение. Я подключен к другому домену, и я всегда получаю исключение типа ComException "A referral was returned from the server" и объект никогда не перемещается!Переместить объект в OU в Active Directory

 try 
     { 
      //I get the exception here 
      computerObject.MoveTo(new DirectoryEntry("LDAP://OU=someOU,OU=parentOU,DC=test,DC=com")); 
      computerObject.CommitChanges(); 
     } 
     catch (InvalidOperationException inOp) 
     { 
      //log 
     } 
     catch (COMException comEx) 
     { 
      //log 
     } 

     //joinPath.Close(); 
     finally 
     { 
      computerObject.Close(); 
     } 

для устранения неполадок Я немного изменил код, но снова он не работает.

computerObject.MoveTo(new DirectoryEntry("LDAP://OU=someOU,OU=parentOU,DC=test,DC=com"), 
         "[email protected]","somepassowrd",AuthenticationTypes.Secure)); 

новое исключение типа COMException "Logon failure: unknown user name or bad password." Я проверил, что существует подразделение в активном каталоге и у меня есть достаточное количество разрешений.

Я следил за документами Microsoft здесь https://msdn.microsoft.com/en-us/library/ms180856(v=vs.90).aspx и многими вопросами о стеке.

Обновление: Я бег моего приложения в одном домене и внесение изменений в другого домена, это может быть причиной проблемы

+1

Можете ли вы подключиться к этому серверу ldap с IP-адресом вместо имени. http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C – rene

+0

@rene Я подключен к серверу ldap, и я могу искать объекты и показывать их , но когда я хочу его переместить, исключение будет выбрано. Я прочитал статью в проекте кода, но я не мог решить проблему. – Nayef

ответ

0

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

0

у вас есть дополнительные скобки в этом методе:

computerObject.MoveTo(new DirectoryEntry("LDAP://OU=someOU,OU=parentOU,DC=test,DC=com"),"[email protected]","somepassowrd",AuthenticationTypes.Secure));

должно б е

computerObject.MoveTo(new DirectoryEntry("LDAP://OU=someOU,OU=parentOU,DC=test,DC=com","[email protected]", "somepassowrd", AuthenticationTypes.Secure));

Это, конечно, объяснить исключение, я удивлен, что вы отладчик не поймать его, если вы не пишете его от руки, или, может быть, вы неправильно ввели его в свой вопрос?

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

  • Нет связанных вопросов^_^