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!”