LDAP-Gettling eine Liste der logon-Namen
Habe ich das in meinem Programm, um die Liste der Benutzer-logon-Namen in einer Gruppe.
Dies ist, was ich habe, so weit, aber es gibt nur Sie, alle Benutzer...was muss ich abgeholzt, um diese in eine Gruppe, von der ich den Namen.
Option Explicit On
Imports System.DirectoryServices
Imports System.DirectoryServices.ActiveDirectory
Module Module1
Sub Main()
Dim ADEntry As New DirectoryServices.DirectoryEntry("LDAP://OU=Users,OU=Irvine,OU=KNS,DC=corp,DC=kns,DC=com")
Dim objSearch As New System.DirectoryServices.DirectorySearcher(ADEntry)
Dim oResults As DirectoryServices.SearchResultCollection
Dim oResult As DirectoryServices.SearchResult
' THIS DOESNT WORK
' objSearch.Filter = "department = engineering"
oResults = objSearch.FindAll
For Each oResult In oResults
Console.WriteLine(oResult.GetDirectoryEntry.Properties("sAMAccountName").Value)
Next
End Sub
End Module
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie, die Filter zu
Ist die Gruppe Mitarbeiter.
Quelle : Wie schreibt man einen LDAP-Suche filter
Hinweis: konnte ich nicht testen. Lassen Sie mich wissen, ob es funktioniert oder nicht.
Wenn Sie möchten, dass alle Mitglieder einer Gruppe sind, versuchen Sie dies:
1) Bindung an die Gruppe:
2) Dann auflisten seiner Mitglieder - es ist die "Mitglied" - Eigenschaft der Gruppe
DirectoryEntry
:Jeder Eintrag in der Gruppe "member" - Eigenschaft, sollten Sie den vollständigen DN (distinguished name) von seinen Mitgliedern - Benutzer oder andere Gruppen.
Ihre Frage sagt, dass Sie versuchen, zum auflisten der Mitglieder der Gruppe - aber dein code sieht eher aus wie Sie versuchen, aufzuzählen, alles innerhalb einer OU (organisatorischen Einheit) - diese zwei Aufgaben sind ganz anders! Was brauchen Sie wirklich?
Finden Sie eine Quick-Liste für Visual Basic.NET Code-Beispiele auf der MSDN-Bibliothek, oder Sie können lernen, mehr über Wie fast alles im Active Directory auf CodeProject (mit C# Proben).
Marc
dieser gearbeitet!!
Einer Reihe von Jahren baute ich eine AD-Komponente, die wir verwenden oft nur für diese Aufgabe. Dies versuchen.
Viele Informationen gezogen werden können, von der AD wenn Sie wissen, wo es zu suchen.