Archiv

Posts Tagged ‘DirectorySearcher’

LDAP Verbindung mit C#

2. Dezember 2011 Hinterlasse einen Kommentar

// Kompilieren mit
// C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe /out:ldap.exe /reference:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.DirectoryServices.dll" LDAPReader.cs   // Benötigt:
// System.DirectoryServices.dll   using System;
using System.DirectoryServices;
using System.IO;   namespace LDAP {   public class Program {   private const string FILE_NAME = "Thiel Michael.txt";
        private const string LDAP_PATH = "LDAP://X500.bund.de/OU=BSIEXTERN,o=Bund,c=de";
        private const string FILTER = "(&(objectClass=person)(cn=Thiel Michael))";   public static void Main(string[] args) {   Console.WriteLine("Verbinde mit " + LDAP_PATH);
            using (var searcher = new DirectorySearcher(new DirectoryEntry { Path = LDAP_PATH, AuthenticationType = AuthenticationTypes.Anonymous }, FILTER)) {
                try {
                    string email = searcher.FindOne().GetDirectoryEntry().Properties["mail"].Value.ToString();
                    Console.WriteLine(email);
                    File.WriteAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), FILE_NAME), email);
                    Console.WriteLine("Die Datei \"" + FILE_NAME + "\" wurde auf dem Desktop geschrieben");
                } catch (Exception e) {
                    Console.WriteLine(e.Message);
                }
            }
            Console.Read();
        }
    }
}
Kategorien:.NET, C#, Code Schlagwörter: , ,