Создать пользователя с Active Directory - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь создать пользователя в Active Directory, используя функцию, адаптированную из некоторого примера кода, который я нашел.

public bool crearUsuario(string usu, string pass, string path)
{
    string path = @"LDAP://" + path;

    //string oGUID = string.Empty;
    try { 

        DirectoryEntry entrada  = new DirectoryEntry(path);

        DirectoryEntry nuevoUsuario = entrada.Children.Add("CN=" + usu, "users");
        nuevoUsuario.Properties["samAccountName"].Value = usu;
        nuevoUsuario.CommitChanges();
        //oGUID = nuevoUsuario.Guid.ToString();

        nuevoUsuario.Invoke("SetPassword", new object[] { pass });
        nuevoUsuario.CommitChanges();
        entrada.Close();
        nuevoUsuario.Close();

        return true;
    }
    catch (System.DirectoryServices.DirectoryServicesCOMException E)
    {
        //E.Message.ToString();
        return false;
    }
    //return oGUID;
}                 

Исходный код возвратил строку (oGUID), но мне нужно только логическое значение.

Мой вопрос: почему они используют эту строку?Мне нужны только значения true или false, поэтому я не знаю, нужно ли мне возвращать строку вместо логического значения.

1 Ответ

0 голосов
/ 04 июня 2019

Строка кажется мне странным выбором, также: я бы вернул необработанный тип Guid.Но причина возврата строки, guid или другого ключа в том, что вы ожидаете, что вы сделаете что-то с этой учетной записью пользователя после ее создания.Возвращение нового ключа как части первоначальной функции создания, скорее всего, сэкономит вам некоторую работу позже.

Если вы знаете, что не окажетесь в такой ситуации, то просто прекрасно вернуть true / false ... имея в виду, что комментарий к вопросу о разрешении всплывающего исключения также имеет свои достоинства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...