我在Active Directory中拥有用户的DN,我希望从中获得“NT style”域\用户。 sAMAccountname AD属性为我提供了用户部分,但域名呢?
由于
答案 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。您可以指定输入格式和输出格式,并为您进行转换。