在没有用户名/密码的情况下访问 AD 以进行只读访问
本文关键字:AD 访问 读访问 情况下 用户 密码 | 更新日期: 2023-09-27 18:35:21
我使用以下代码访问 AD 没有问题:
DirectoryEntryldapConnection = new DirectoryEntry (ldap, ldapUser, ldapPassword);
有没有办法通过目录条目访问AD,而无需提供用户名/密码。在这种特殊情况下,我只需要读取一些属性。
默认情况下,Server 2003 及更高版本不允许对 AD 进行匿名查询(在大多数情况下)。 确保 AD 服务器已正确配置为允许匿名访问。
如何修复(适用于 Win 2k8):http://technet.microsoft.com/en-us/library/cc816788(v=ws.10).aspx
是的,你可以
String strPath="LDAP://DC=onecity,DC=corp,DC=fabrikam,DC=com";
// Create a new DirectoryEntry with the given path.
DirectoryEntry objDE=new DirectoryEntry(strPath);
foreach(DirectoryEntry objChildDE in objDE.Children)
Console.WriteLine(objChildDE.Path);
检查目录类构造函数部分,你也可以找到一些其他方法。
为您的 AD 启用了匿名访问,请检查此内容。