Hallo,
ich hab mal wieder ein Problem,
die Idee erstmal. Ich möchte aus der ActiveDirectory die User namen , die Durchwahl und die E-Mail Adresse auslesen, das funktioniert soweit auch gut.
Die Ergebnisse werden mir Zeilenweise ausgegeben.
Aber:
Wenn z.B ein user keine Durchwahl hat wird an dieser stelle die Suche abgebrochen, ich Probiere jetzt schon einige Zeit rum, aber ohne Erfolg.
Spoiler anzeigen
Also an der Stelle wenn der Rückgabe wert quasi 0 ist, aus dem Feldnamen telephoneNumber oder eben mobil, soll er dennoch weiter suchen. CN wenn keiner mehr da ist kann er ja aufhören zu suchen ^
Für einen Tipp währe ich sehr dankbar
oh man.. fast schon peinlich, habs hinbekommen ..
ich hab mal wieder ein Problem,
die Idee erstmal. Ich möchte aus der ActiveDirectory die User namen , die Durchwahl und die E-Mail Adresse auslesen, das funktioniert soweit auch gut.
Die Ergebnisse werden mir Zeilenweise ausgegeben.
Aber:
Wenn z.B ein user keine Durchwahl hat wird an dieser stelle die Suche abgebrochen, ich Probiere jetzt schon einige Zeit rum, aber ohne Erfolg.
VB.NET-Quellcode
- Dim UserID As String
- Dim RootDSE As New DirectoryServices.DirectoryEntry("LDAP://EINEIP")
- Dim DomainDN As String = CType(RootDSE.Properties("DefaultNamingContext").Value, String)
- Dim ADEntry As New DirectoryServices.DirectoryEntry("LDAP://HIERKÖNNTEIHREWERBUNGSTEHEN" & DomainDN)
- Dim objSearch As New System.DirectoryServices.DirectorySearcher(ADEntry)
- Dim oResults As DirectoryServices.SearchResultCollection
- Dim oResult As DirectoryServices.SearchResult
- Dim i As Integer
- i = 1
- UserID = "*."
- objSearch.Filter = "(& (objectClass=Person)(cn=*" & "))"
- oResults = objSearch.FindAll
- For Each oResult In oResults
- If oResult.GetDirectoryEntry.Properties("telephoneNumber").Value IsNot Nothing _
- And oResult.GetDirectoryEntry.Properties("cn").Value IsNot Nothing _
- And oResult.GetDirectoryEntry.Properties("mail").Value IsNot Nothing _
- And oResult.GetDirectoryEntry.Properties("mobile").Value IsNot Nothing Then
- ListBox1.Items.Add(oResult.GetDirectoryEntry.Properties("telephoneNumber").Value.ToString() & " " _
- & oResult.GetDirectoryEntry.Properties("cn").Value.ToString() & " " _
- & oResult.GetDirectoryEntry.Properties("mail").Value.ToString() _
- & oResult.GetDirectoryEntry.Properties("mobile").Value.ToString())
- i = i + 1
- End If
- Next
- '** Wir bringen den Müll weg **
- GC.Collect()
- Catch ex As Exception
- Return
- End Try
Also an der Stelle wenn der Rückgabe wert quasi 0 ist, aus dem Feldnamen telephoneNumber oder eben mobil, soll er dennoch weiter suchen. CN wenn keiner mehr da ist kann er ja aufhören zu suchen ^
Für einen Tipp währe ich sehr dankbar
oh man.. fast schon peinlich, habs hinbekommen ..
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Blackn0va“ ()