Изменение заголовка пользователя AD в консоли управления AD с помощью VB.NET

У меня есть рабочий код для создания нового пользователя AD вместе с его различными свойствами. Единственное, чего я не могу заставить работать:

Запись пользователей в окне AD-Management (подпись) такая же, как и у CN. Но мне нужно, чтобы запись была такой же, как атрибут DisplayName.

После ручного изменения имени записи пользователя, я обнаружил, что атрибут "имя" также изменился. (Смотрите скриншот) Скриншот-1

Поэтому я попытался использовать атрибут "имя" в своем коде. Но когда я использую атрибут во время первого CommitChanges() (эффективно создавая права доступа), он не устанавливается в значение, которое я хочу. Вместо этого он остается таким же, как имя пользователя (SAMAccountName) пользователя.

Если я пытаюсь установить значение атрибута во время более поздней CommitChanges (), он выдает следующее исключение

"00002016: SvcErr: DSID-031A12D2, проблема 5003 (WILL_NOT_PERFORM), данные 0" & vbLf

Есть ли у вас какие-либо идеи, что я могу сделать, чтобы изменить атрибут "имя" объекта AD?

(Кстати: мой код содержит несколько немецких слов. Vorname = имя / фамилия = фамилия и т. Д., Если вам интересно)

        Dim o As DirectoryEntry
        Dim c As DirectoryEntries
        Dim OUPath = ("LDAP://OU=" & OU & ",OU=Benutzer,DC=int,DC=xxxx,DC=xx")
        o = New DirectoryEntry(OUPath, "xxxx", "xxxx", System.DirectoryServices.AuthenticationTypes.Secure)
        c = o.Children()
        o = c.Add("CN=" & UsernameV, "user")

        o.Properties("SAMAccountName").Value = UsernameV
        o.Properties("sn").Add(NachnameV)
        o.Properties("givenName").Add(VornameV)
        o.Properties("displayName").Add("" & NachnameV & ", " & VornameV & "")
        o.Properties("name").Add("" & NachnameV & ", " & VornameV & "")
        o.Properties("userPrincipalName").Add(UsernameV & "@xxxx")
        o.CommitChanges()
        o.Invoke("setPassword", New Object() {PWV})
        o.CommitChanges()
        'newUser.Properties("userAccountControl").Add(512)
        'newUser.CommitChanges()
        o.Properties("description").Add(UsernameV)
        o.Properties("scriptPath").Add("logon.bat")
        o.Properties("homeDrive").Add("H:")
        o.Properties("homeDirectory").Add("\\datsrv-01\homes\" & UsernameV & "$")
        o.Properties("company").Add(ComboBox_so.SelectedItem.ToString)
        o.Properties("department").Add(ComboBox_abt.SelectedItem.ToString)
        o.Properties("telephoneNumber").Add(TelV)
        o.Properties("userAccountControl").Value = 65536
        o.CommitChanges()
        o.NativeObject.AccountDisabled = False
        o.CommitChanges()
        MsgBox("Erstellen erfolgreich")

0 ответов

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