Sajid H. A. Rashid Ответов: 1

Редактирование телефонного номера в active directory с помощью VB.NET


Дорогие братья и друзья,
Я не очень хорошо разбираюсь в написании полей в active directory, мне действительно нужна ваша помощь, пожалуйста.
Я могу получить информацию о пользователе из Active Directory в соответствии с приведенным ниже кодом. но как я могу авторизовать ток для редактирования и обновления там телефонных номеров. это приложение работает в sharepoint server.

Dim netBIOSname As String = Me.Page.User.Identity.Name
      Dim sAMAccountName As String = netBIOSname.Substring(netBIOSname.LastIndexOf("\"c) + 1)
      txtuser.Text = sAMAccountName
      Try
          Dim userName As String = txtuser.Text
          Dim searcher As New DirectoryServices.DirectorySearcher( _
             "(mailNickname=" + userName + ")")
          Dim result As DirectoryServices.SearchResult = searcher.FindOne()
          If result Is Nothing Then
              Label2.Text = "Unable to find user: " + userName
          Else
              Dim employee As DirectoryServices.DirectoryEntry = result.GetDirectoryEntry()
              txtfirstname.Text = employee.Properties("givenName").Value.ToString()
              txtlastname.Text = employee.Properties("sn").Value.ToString()
              txtfullname.Text = employee.Properties("cn").Value.ToString()
              txtempid.Text = employee.Properties("physicalDeliveryOfficeName").Value.ToString()
              txttitle.Text = employee.Properties("title").Value.ToString()
              txttele.Text = employee.Properties("telephoneNumber").Value.ToString()
              txtdept.Text = employee.Properties("department").Value.ToString()
              txtmobile.Text = employee.Properties("mobile").Value.ToString()
              Dim ManagerName As String = employee.Properties("manager").Value.ToString()
              ManagerName = ManagerName.Substring(3, ManagerName.IndexOf(",") - 3)
              Dim searchMgr As New DirectoryServices.DirectorySearcher("(cn=" + ManagerName + ")")
              Dim resultMgr As DirectoryServices.SearchResult = searchMgr.FindOne()

              If resultMgr Is Nothing Then
                  Label2.Text = "Unable to find Manager: " + ManagerName
              Else
                  Dim empManager As DirectoryServices.DirectoryEntry = resultMgr.GetDirectoryEntry()
                  searchMgr.Dispose()
                  resultMgr = Nothing
                  empManager.Close()
              End If
              searcher.Dispose()
              result = Nothing
              employee.Close()
          End If


      Catch ex As Exception
          Label2.Text = "The following error occurred: " + ex.Message.ToString()
      End Try


Что я уже пробовал:

retrieve user information from Active Directory 

1 Ответов

Рейтинг:
2

RDBurmon

очень хороший блог по обновлению рекламы
вы получите все здесь

Работа с Active Directory в VB.NET[^]


Dave Kreskowiak

Всего лишь на год опоздал. Я сомневаюсь, что ОП все еще ищет ответ.