Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Filter LDAP mit mehreren Kriterien auf ein Feld

Mitglied: it4baer

it4baer (Level 1) - Jetzt verbinden

14.02.2018 um 07:43 Uhr, 247 Aufrufe, 5 Kommentare

Hallo,

ich würde gerne für den LDAP eine suche in C# bauen <- soll eine "einfache" suche für den internen Adressstamm sein.

01.
                using (PrincipalContext context = new PrincipalContext(ContextType.Domain)) 
02.
03.
 
04.
                    string name = "*Norbert*";  
05.
 
06.
                    UserPrincipal qbeUser = new UserPrincipal(context); 
07.
                    qbeUser.Name = name;
vom Prinzip funktioniert das auch (wie oben im Code), jetzt gibt es aber den Norbert 50 mal im Unternehmen und sein Nachname Li ist auch keine Hilfe <- weil wenn ich jetzt nach Li suche, finde ich alle "Lisas" <- okay ich könnte 2 Felder machen und trennen zwischen Vorname und Nachname und dann eben beide Felder befüllen, aber irgendwie soll die Usability natürlich nicht leiden...

im Feld Name steht also "Li, Norbert"

wenn ich jetzt nach "Norbert Li" suche, finde ich also nichts, ebenso "Li Norbert" findet nichts, da dass Komma noch im weg ist, also muss ich Programmtechnisch das Feld Name sowohl nach Begriff 1 ALSAUCH nach Begriff 2 Filtern,...

wie kann ich das machen?

qbeUser.Name = name[0];
qbeUser.Name = name[1];
<- überschreibt der 2. Begriff den 1.

Vielen Dank
Mitglied: 135333
LÖSUNG 14.02.2018, aktualisiert um 09:17 Uhr
Machs mit einem DirectorySearcher und einer LDAP Query da kannst du nach Belieben mit "und" oder "or" Verknüpfen
01.
DirectoryEntry rootEntry = new DirectoryEntry("LDAP://some.ldap.server.com"); 
02.
rootEntry.AuthenticationType = AuthenticationTypes.None; //Or whatever it need be 
03.
DirectorySearcher searcher = new DirectorySearcher(rootEntry); 
04.
searcher.Filter = "(&(objectClass=user)(objectCategory=person)(cn=*some_user_name*)(cn=*otherpart*))"; 
05.
foreach(SearchResult result in searcher.FindAll())  
06.
07.
    Console.WriteLine("account name: {0}", result.Properties["samaccountname"].Count > 0 ? result.Properties["samaccountname"][0] : string.Empty); 
08.
    Console.WriteLine("common name: {0}", result.Properties["cn"].Count > 0 ? result.Properties["cn"][0] : string.Empty); 
09.
}
Zur LDAP Query Syntax siehe
https://technet.microsoft.com/de-de/library/aa996205(v=exchg.65).aspx
Bitte warten ..
Mitglied: it4baer
14.02.2018, aktualisiert um 09:08 Uhr
bei mir kommt der Fehler:

System.NotSupportedException: "The provider does not support searching and cannot search
foreach (SearchResult result in searcher.FindAll())


der PrincipalSearcher kann aber auf meinen
DirectoryEntry rootDSE = new DirectoryEntry("LDAP://RootDSE");

zugreifen...
was mach ich Falsch?

Edit:
und wenn ich statt RootDSE die eigentliche Domain angebe, dann kommt der fehler, dass der search filter falsch ist:
System.ArgumentException: "The (&(objectClass=user)(objectCategory=person)(cn=*Test*) search filter is invalid."
Bitte warten ..
Mitglied: 135333
14.02.2018, aktualisiert um 09:19 Uhr
Dir fehlt die abschließende Klammer im Filter!
Deswegen hatte ich dir ja die Syntax verlinkt, das du dir da zumindest die Basics aneignest oder müssen wir hier jetzt wieder Kindergarten spielen?
Bitte warten ..
Mitglied: it4baer
14.02.2018 um 09:21 Uhr
nein, sorry...

ich habe den Fehler bereits gefunden und wollte gerade antworten...
"Danke"

jetzt muss ich noch herausfinden wie ich das schaffe, dass es "allgemein" funktioniert und man nicht die eigentliche Domain angeben muss...
=> aber das versuch ich erstmal selbst!

Danke soweit
Bitte warten ..
Mitglied: 135333
LÖSUNG 14.02.2018, aktualisiert um 09:27 Uhr
Bitte warten ..
Ähnliche Inhalte
Microsoft Office

VBA: nach ausgewählten Kriterien filtern

Frage von BerndVorwerkMicrosoft Office7 Kommentare

Hallo an alle. Auch auf die Gefahr hin, dass ich euch so langsam auf die Nerven gehe, aber ich ...

Microsoft Office

Filter im Access Formular mit mehreren Kriterien belegen..

Frage von diaaryMicrosoft Office

Hallo liebe Leute! Ich habe ein Problem mit dem Filter in einem Formular in Access-DB. Ich möchte gerne an ...

Microsoft Office

Sverweis mit mehreren Kriterien

gelöst Frage von Florian86Microsoft Office8 Kommentare

Hallo, ich möchte aus einem 2. Tabellenblatt mit Sverweis und 2 Kriterien einen bestimmten Wert ziehen. Die folgende Formel ...

E-Mail

Kriterien eines Mailservers

Frage von mexxE-Mail12 Kommentare

Hallo zusammen, ich möchte mein Horizont als Admin erweitern und betreibe einen eigenen Mailserver (Postfix). Ich erfülle dabei bereits ...

Neue Wissensbeiträge
Humor (lol)
Telekom vs. O2 - 3:2
Erfahrungsbericht von the-buccaneer vor 12 StundenHumor (lol)2 Kommentare

Unglaublich aber wahr: Nachdem mein privater Anschluss am 19.04.18 auf VOIP und VDSL umgestellt wurde, hatte ich seitdem 1,5 ...

Batch & Shell

Windows 10 Heimnetzgruppe abgeschaft. Ein Script für einfache Netzwerk - Freigabe im Heimnetzwerk

Anleitung von treehe vor 14 StundenBatch & Shell2 Kommentare

Anleitung für eine einfache Netzwerkfreigabe unter Windows 10 Wie weiter hab mal ein kleines CMD - Script gebastelt. Womit ...

Verschlüsselung & Zertifikate

Efail die II - Warum SMime und PGP der Zeit hinterherhinken

Information von certifiedit.net vor 2 TagenVerschlüsselung & Zertifikate

Guten Morgen, nachdem der letzte Beitrag rege kommentiert wurde, die IT-Republik sich nun darüber streitet ob es nun ein ...

Off Topic

Landesarbeitsgericht schützt private Mobilnummern von Arbeitnehmern

Tipp von VGem-e vor 3 TagenOff Topic5 Kommentare

Servus Kollegen, wurde zwar für den Fall von kommunalen AN entschieden, betrifft aber naturgemäss oft auch AN im IT-Bereich: ...

Heiß diskutierte Inhalte
Netzwerke
IP-Adresse am zweiten Domänencontroller fest vergeben - Server verschwunden
Frage von DanielG1974Netzwerke16 Kommentare

Ich hab ein Problem, was ich bisher noch nicht erlebt habe Ich habe erfolgreich einen zweiten Server mit ActiveDirectory ...

Firewall
Sophos SG 125 nicht mehr erreichbar
Frage von GwaihirFirewall14 Kommentare

Hallo zusammen, ausgerechnet über die Feiertage stimmt etwas mit meiner Firmen-Firewall nicht. Es ist eine Sophos SG 125 und ...

Windows Tools
Virtueller Drucker gesucht (Schnittstelle: USB oder Seriell)
Frage von chrisButterflyWindows Tools10 Kommentare

Hi, ich suche einen virtuellen Drucker, den ich über eine USB oder serieller Schnittstelle ansprechen kann. Dieser Drucker soll ...

Windows 10
Weiße Fenster beim Aufruf verschiedener Apps
Frage von deckerWindows 109 Kommentare

Hallo liebe Leute ! Ich habe ein Problem. Bei verschiedensten Anwendungen, wie z.B. beim Anhang, sind nur unlesbare weiße ...