获取NT样式域\用户给定的DN

时间:2009-11-25 11:44:35

标签: active-directory dns

我在Active Directory中拥有用户的DN,我希望从中获得“NT style”域\用户。 sAMAccountname AD属性为我提供了用户部分,但域名呢?

由于

3 个答案:

答案 0 :(得分:3)

您可以通过获取用户DN的最后一部分(DC=domain,DC=local)并在之前添加CN=Partitions,CN=Configuration,来获取它。

然后以(&(nCName="DC=domain,DC=local")(nETBIOSName=*))作为起点,对CN=Partitions, CN=Configuration, DC=domain, DC=local进行子树搜索;您获得的条目将在nETBIOSName - 属性中具有域的NETBIOS名称。

答案 1 :(得分:0)

如何使用 - > System.Security.Principal.NTAccount.ToString()

请在此处查看有关它的msdn信息:NTAccount.ToString()

这应该以domain \ user的格式返回一个字符串......这就是你所追求的吗?

答案 2 :(得分:0)

执行此转换的最简单方法是使用DsCrackNames API。您可以指定输入格式和输出格式,并为您进行转换。