在没有用户名/密码的情况下访问 AD 以进行只读访问

本文关键字:AD 访问 读访问 情况下 用户 密码 | 更新日期: 2023-09-27 18:35:21

我使用以下代码访问 AD 没有问题:

DirectoryEntry

ldapConnection = new DirectoryEntry (ldap, ldapUser, ldapPassword);

有没有办法通过目录条目访问AD,而无需提供用户名/密码。在这种特殊情况下,我只需要读取一些属性。

在没有用户名/密码的情况下访问 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 启用了匿名访问,请检查此内容。