假设我们有这样的上下文
private static readonly PrincipalContext Context =
new PrincipalContext(ContextType.Domain, "255.255.255.252",
"OU=TestOrgUnit,DC=as,DC=asf",
"blabla", "12345");我在搜索这个领域的用户。我知道他们的名字叫SomeNickName,但他们应该是DomainName\SomeNickName。
可以从DomainName对象中获取PrincipalContext吗?我为DirectoryEntry找到了一个解决方案,但无法将PrincipalContext转换成它。
这段代码
DirectoryEntry deBase = new DirectoryEntry("255.255.255.252", "AdminLogin", "PWD"); 这段代码
DirectoryEntry deBase = new DirectoryEntry("255.255.255.252://OU=TestOrgUnit,DC=as,DC=asf", "AdminLogin", "PWD");抛出异常但不起作用。
发布于 2015-01-29 16:51:09
因此,从技术上讲,您已经为连接OU (DC=as,DC=asf)指定了DN中的域信息。第一个DC是前Win2K的名字,这似乎是你要找的。
至于包含域信息的PrincipalContext本身,它似乎没有。
如果要使用DE获取更多属性或执行用户搜索,则需要如下所示:
var deBase = new DirectoryEntry("LDAP://255.255.255.252/OU=TestOrgUnit,DC=as,DC=asf", "AdminLogin", "PWD")https://stackoverflow.com/questions/28210088
复制相似问题