Я пытаюсь создать пользователя в определенном подразделении в моем домене. Вот что я получил
public static string ldapPath = "LDAP://OU=Domain Users,DC=contoso,DC=com";
public static string CreateUserAccount(string userName, string userPassword)
{
DirectoryEntry ldapConnection = new DirectoryEntry("contoso.com");
ldapConnection.Path = ldapPath;
DirectoryEntry user = ldapConnection.Children.Add("CN=" + userName, "user");
return user.Guid.ToString();
}
Если я удаляю OU = Domain Users, это работает, и я получаю Guid. Однако мне нужны эти учетные записи в моем OU. Я скопировал ldapPath из самого подразделения в AD Users and Computers. Я знаю, что это правильно.
Я получаю ошибку
System.Runtime.InteropServices.COMException (0x80005009): The specified directory object is not bound to a remote resource
at System.DirectoryServices.DirectoryEntry.RefreshCache()
at System.DirectoryServices.DirectoryEntry.FillCache(String propertyName)
at System.DirectoryServices.DirectoryEntry.get_NativeGuid()
at System.DirectoryServices.DirectoryEntry.get_Guid()
at ADINtegrationTest.ActiveDirectory.CreateUserAccount(String userName, String userPassword) in D:\_data\ADINtegrationTest\ADINtegrationTest\ActiveDirectoryUtils.cs:line 21
at ADINtegrationTest.Form1.Form1_Load(Object sender, EventArgs e) in D:\_data\ADINtegrationTest\ADINtegrationTest\Form1.cs:line 32
Я запускаю это на рядовом сервере Win2k8 для домена, вошедшего в систему как администратор домена. В конечном итоге мне потребуется создать его в подразделении под другим подразделением, но давайте начнем с этого.
Спасибо за помощь!
David