Для создания пользовательских объектов в активном каталоге я всегда использовал UserPrincipals, а не DirectoryEntries:
public void create(string lanid, string new_password, string container)
{
using (UserPrincipal new_user = new UserPrincipal(new PrincipalContext(ContextType.Domain, this.domain_string, container)))
{
new_user.SamAccountName = lanid;
new_user.SetPassword(new_password);
new_user.Enabled = true;
new_user.Save();
}
}
В этом примере «контейнер» будет выглядеть примерно так:
"OU=container,OU=container,OU=container,OU=container,DC=domain,DC=domain,DC=domain";
Что касается вашей первоначальной ошибки с DirectoryEntries, я бы прошел через нее и посмотрел, действительно ли объект установлен на что-либо:
Строка:
"LDAP://10.1.1.5/CN=Users,OU=Guest,DC=myhome,DC=com"
Не выглядит мне правильно;
"LDAP://CN=10.1.1.5,CN=Users,OU=Guest,DC=myhome,DC=com"
Может работать ...