在.NET中将域名转换为LDAP样式

Joe*_*ack 4 c# ldap active-directory

是否有内置的C#函数将点样式域名(my.domain.name)转换为LDAP样式域组件(dc = my,dc = domain,dc = component?

Har*_*wok 9

string GetDomainDN(string domain)
{
    DirectoryContext context = new DirectoryContext(DirectoryContextType.Domain, domain);
    Domain d = Domain.GetDomain(context);
    DirectoryEntry de = d.GetDirectoryEntry();
    return de.Properties["DistinguishedName"].Value.ToString();
}
Run Code Online (Sandbox Code Playgroud)