Добавить не поле UserPrincipal в запись AD

Я пытаюсь добавить поле UserPrincipal в небольшое приложение, но не могу заставить его работать. Я попробовал несколько способов сделать это простое задание, но у меня ничего не получилось. Я пытаюсь добавить поле с именем Company для вставки в Active Directory, но Company не является полем, которое можно вставить...

Есть идеи? Пожалуйста, опубликуйте пример кода, если он у вас есть. У меня есть это до сих пор:

public bool CreateNewUser(string sUserName, string sPassword, string sGivenName, string sSurname, string email, string phone)
    {
        if (!IsUserExisting(sUserName))
        {

            string sOU = "OU=Users,OU=External,DC=external,DC=rootteck,DC=com";

            PrincipalContext oPrincipalContext = GetPrincipalContext(sOU);

            UserPrincipal oUserPrincipal = new UserPrincipal(oPrincipalContext, sUserName, sPassword, true /*Enabled or not*/);

            //User Log on Name
            oUserPrincipal.Name = sUserName;
            oUserPrincipal.UserPrincipalName = sUserName + "@external.rootteck.com";
            oUserPrincipal.GivenName = sGivenName;
            oUserPrincipal.Surname = sSurname;
            oUserPrincipal.EmailAddress = email;
            oUserPrincipal.DisplayName = sGivenName + " " + sSurname;
            if (phone != string.Empty) { oUserPrincipal.VoiceTelephoneNumber = phone; }
            oUserPrincipal.PasswordNeverExpires = true;

            oUserPrincipal.Save();

            return true;
        }
        else
        {
            return false;
            //return GetUser(sUserName);
        }
    }

0 ответов

Другие вопросы по тегам