C# 将DirectoryEntry转换为PrincipalContext
我用C代码创建了一个DirectoryEntry对象,如下所示:C# 将DirectoryEntry转换为PrincipalContext,c#,active-directory,ldap,directoryservices,C#,Active Directory,Ldap,Directoryservices,我用C代码创建了一个DirectoryEntry对象,如下所示: new DirectoryEntry("GC://DC=corp,DC=mydomain,DC=com"); 然后我就可以使用正常的搜索程序了。现在我想将这段代码转换为使用.NET3.5中更新的PrincipalContext方法 我不知道如何传递构造函数来建立连接。如何将上面的字符串转换为与PrincipalContext一起工作的内容?为什么要转换?是否有任何具体原因?为什么不转换是更好的问题。如果我必须修改代码,我喜欢在可
new DirectoryEntry("GC://DC=corp,DC=mydomain,DC=com");
然后我就可以使用正常的搜索程序了。现在我想将这段代码转换为使用.NET3.5中更新的PrincipalContext方法
我不知道如何传递构造函数来建立连接。如何将上面的字符串转换为与PrincipalContext一起工作的内容?为什么要转换?是否有任何具体原因?为什么不转换是更好的问题。如果我必须修改代码,我喜欢在可能的情况下使其达到现代标准。是否可以将PrincipalContext转换为DirectoryEntry?
var pcontext = new PrincipalContext(ContextType.Domain, "GC://DC=corp,DC=mydomain,DC=com");