Jeg fandt ud af, at det var nok for mig at oprette brugere i ADet med de rette properties for at få det til at virke!
Dog er jeg stødt ind i et andet problem: Jeg benytter følgende kode for at kontrollere, om en bruger eksisterer i en organisatorisk enhed på ADet:
Public Function IsUserInOrganization(ByVal LDAP As String, ByVal username As String) As Boolean Dim objSearch As New DirectorySearcher objSearch.SearchRoot = New DirectoryEntry(LDAP, "Administrator", "xxx") objSearch.Filter = "(&(objectclass=user)(objectcategory=person))" objSearch.SearchScope = SearchScope.Subtree objSearch.PropertiesToLoad.Add("cn") 'objSearch.PropertiesToLoad.Add("Page Size = 2000") 'objSearch.SizeLimit = 500
Dim colQueryResults As SearchResultCollection
colQueryResults = objSearch.FindAll() Dim s As String() = colQueryResults.PropertiesLoaded()
Dim objResult As SearchResult Dim i As Integer = 0
For Each objResult In colQueryResults Console.WriteLine(objResult.Properties("cn")(0) & " i " & i) '& " props " & s(i)) If username = objResult.Properties("cn")(0) Then Return True End If i = i + 1 Next
Return False End Function
Dog returnerer søgningen kun 1000 elementer(brugere) selvom der er over det dobbelte i ADet!! Der er lidt om problemstillingen via Google, men jeg er ikke faldet over en løsning. Hvorfor denne 100 elementers grænse???
Nogen, der kan hjælpe!?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.