How to get the list of Active Directory in the System
windows c# .net
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
Domain domain = null;
DomainController domainController = null;
try
{
domain = Domain.GetCurrentDomain();
DomainName = domain.Name;
domainController = domain.PdcRoleOwner;
DomainControllerName = domainController.Name.Split('.')[0];
ComputerName = Environment.MachineName;
}
finally
{
if (domain
!= null)
domain.Dispose();
if
(domainController != null)
domainController.Dispose();
}
}
public static string
DomainControllerName { get; private set; }
public static string
ComputerName { get; private set; }
public static string
DomainName { get; private set; }
public static string
DomainPath
{
get
{
bool bFirst
= true;
StringBuilder sbReturn = new StringBuilder(200);
string[]
strlstDc = DomainName.Split('.');
foreach (string strDc in
strlstDc)
{
if
(bFirst)
{
sbReturn.Append("DC=");
bFirst = false;
}
else
sbReturn.Append(",DC=");
sbReturn.Append(strDc);
}
return
sbReturn.ToString();
}
}
public static string
RootPath
{
get
{
return string.Format("LDAP://{0}/{1}", DomainName, DomainPath);
}
}
}
No comments:
Post a Comment