Umwandeln von Active Directory Datentypen in C#

Will man Information aus dem Active Directory in einer eigenen Applikation via System.DirectoryServices abfragen, so erfordert dies für manche Daten eine spezielle Umwandlung, um sie in C# weiter verarbeiten zu können.

Um dies zu erleichtern, folgt nun ein einfaches Beispiel für die Erweiterung von DirectoryEntry via Extension Methods.

using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Security.Principal;
using System.DirectoryServices;

namespace ExtensionDemo
{
    public static class DirectoryEntryExtensionMethods
    {
        public static string GetPropertyOfTypeString(this DirectoryEntry directoryEntry, string propertyName)
        {
            if (directoryEntry.Properties[propertyName].Value == null)
            {
                return null;
            }

            return directoryEntry.Properties[propertyName].Value.ToString();
        }

        public static DateTime? GetPropertyOfTypeDateTime(this DirectoryEntry directoryEntry, string propertyName)
        {
            
more
Scroll to top