asked on
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
Dim currentADUser As System.DirectoryServices.AccountManagement.UserPrincipal
currentADUser = System.DirectoryServices.AccountManagement.UserPrincipal.Current
Dim DisplayName As String = currentADUser.GivenName & " " & currentADUser.Surname
Username.Text = DisplayName
extension3.Text = GetUserProperties()
extension4TextBox.Text = GetUserProperties()
extension5ComboBox.SelectedText = GetUserProperties()
Catch ex As Exception
MsgBox("No Connection to domain." & Environment.NewLine & "Please connect to corporate network & try again.", MsgBoxStyle.Critical, "Network Error #1")
Application.Exit()
End Try
End Sub
Private Function GetUserProperties()
Dim ADName As String = GetLogonName()
Dim bSuccess As Boolean = False
Dim dirEntry As DirectoryEntry = GetDirectoryEntry()
Dim dirSearcher As DirectorySearcher = New DirectorySearcher(dirEntry)
Dim extension3 As Integer
Dim extension4 As String
dirSearcher.Filter = ("(samAccountName=" & ADName & ")")
dirSearcher.PropertiesToLoad.Add("extensionAttribute3")
dirSearcher.PropertiesToLoad.Add("extensionAttribute4")
dirSearcher.PropertiesToLoad.Add("extensionAttribute5")
dirSearcher.PropertiesToLoad.Add("extensionAttribute6")
dirSearcher.PropertiesToLoad.Add("extensionAttribute7")
dirSearcher.PropertiesToLoad.Add("extensionAttribute8")
dirSearcher.PropertiesToLoad.Add("extensionAttribute9")
dirSearcher.SearchScope = SearchScope.Subtree
Try
Dim dirResult As SearchResult = dirSearcher.FindOne()
bSuccess = Not (dirResult Is Nothing)
If dirResult Is Nothing OrElse dirResult.GetDirectoryEntry.Properties("extensionAttribute3").Value Is Nothing Then
Return "<Not Set>"
Else
extension3 = (dirResult.Properties("extensionAttribute3")(0).ToString())
extension4 = (dirResult.Properties("extensionAttribute4")(0).ToString())
extension5 = (dirResult.Properties("extensionAttribute5")(0).ToString())
End If
Return extension3
Catch ex As Exception
bSuccess = False
MsgBox("No Connection to the domain." & Environment.NewLine & "Please connect to corporate network & try again.", MsgBoxStyle.Critical, "Network Error #2")
Application.Exit()
End Try
Return False
End Function