19 Stimmen

Wie man eine Zeichenkette in C# zur Verwendung in einer LDAP-Abfrage entschlüsselt

Ich habe eine LDAP-Abfrage, die ich verwende, um eine Suche in C# durchzuführen. Sie verwendet zwei String-Variablen (Benutzername und Domäne), die aus Sicherheitsgründen escaped werden müssen.

Wie kann ich die Zeichenketten entfernen? Gibt es eine Funktion in C#.NET, die dies ermöglicht?


Beispiel für LDAP-Suchbedingungen :

(objectCategory=person)
(userprincipalname=username@domain*)
(samaccountname=username)

Beispiel für eine LDAP-Abfragezeichenfolge in C# :

string search = "(&(&(objectCategory=person)(userprincipalname=" 
        + username 
        + "@"
        + domain 
        + "*)(samaccountname=" 
        + username 
        + ")))";

Bearbeiten: Ich habe bereits die LDAP-Abfrage funktioniert, und die Ergebnisse zurück. Alles, was ich will, ist, die Parameter zu entkommen.

0voto

Sean Hall Punkte 7074

Verwenden Sie PInvoke mit DsQuoteRdnValueW . Zum Code siehe meine Antwort auf eine andere Frage: https://stackoverflow.com/a/11091804/628981

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X