Laden...

Liste aller verfügbaren Domains über LDAP

Erstellt von norman_timo vor 15 Jahren Letzter Beitrag vor 15 Jahren 2.127 Views
norman_timo Themenstarter:in
4.506 Beiträge seit 2004
vor 15 Jahren
Liste aller verfügbaren Domains über LDAP

Hallo zusammen,

folgend eine kleine Helferklasse zu Eurer Verfügung.

Beschreibung:
Die Helferklasse listet anhand von LDAP alle dem Benutzer verfügbaren Domains auf. Der Aufruf sollte selbsterklärend sein.


using System;
using System.Collections.Generic;
using System.Text;
using System.DirectoryServices;

namespace ListDomains
{
    /// <summary>
    /// Helper class for receiving domain specific informations.
    /// </summary>
    public class DomainHelper
    {

        /// <summary>
        /// Default constructor.
        /// </summary>
        public DomainHelper()
        {
        }

        /// <summary>
        /// Method which gets all domain names available for current user via LDAP.
        /// </summary>
        /// <returns>List of all domain names.</returns>
        public List<String> GetDomainList()
        {
            // local variables
            List<String> domainList = new List<String>();

            try
            {
                DirectoryEntry en = new DirectoryEntry("LDAP://");
                // Search for objectCategory type "Domain"
                DirectorySearcher srch = new DirectorySearcher("objectCategory=Domain");
                SearchResultCollection coll = srch.FindAll();
                // Enumerate over each returned domain.
                foreach (SearchResult rs in coll)
                {
                    ResultPropertyCollection resultPropColl = rs.Properties;
                    foreach (object domainName in resultPropColl["name"])
                    {
                        domainList.Add(domainName.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                // ToDo: add some useful code
                throw;
            }

            return domainList;
        }	

    }
}

Schlagwörter: Domain Liste LDAP

Viele Grüße
Norman-Timo

A: “Wie ist denn das Wetter bei euch?”
B: “Caps Lock.”
A: “Hä?”
B: “Na ja, Shift ohne Ende!”