如何在不泄露密码的情况下访问Active Directory数据

时间:2017-03-14 17:31:27

标签: c# active-directory ldap directoryservices

我只是学习访问我的Active Directory,需要弄清楚是否可以在代码中没有用户帐户密码的情况下访问信息。此代码有效:

DirectoryEntry SharePointUpdate = new DirectoryEntry("LDAP://" + "comm2k8-dc3", "juser01", "password", AuthenticationTypes.Secure);

当我尝试这段代码时:

String strPath = "LDAP:// DC=MYOrganization"
DirectoryEntry SharePointUpdate = new DirectoryEntry(strPath);

我收到此错误

"A referral was returned from the server.\r\n

我错过了什么吗?

我不想在代码中使用用户名和密码。无论如何我能做到吗?

1 个答案:

答案 0 :(得分:0)

此代码是否在域加入计算机上的域服务帐户或网络服务/本地系统的上下文中运行?如果是这样,您可以使用该安全上下文来访问AD。

你的LDAP://DC=MYOrganization看起来很奇怪。您的域名是否真的是一个名为" MyOrganization"的单一标签域,或者它是否具有合法的FQDN?例如,如果它被称为MyOrganization.net,您将连接到LDAP://DC=MyOrganization,DC=net