0

我正在尝试检测用户是否必须在 Active Directory 中重置其密码。我正在使用用 C# 编写的控制台应用程序。

我在尝试运行的 GoDaddy 上有虚拟专用服务器

string strUserName = userName;
user = new DirectoryEntry("LDAP://0.0.0.0", "GodadyLogiUserInfo", "GodadyLogiUserPass", AuthenticationTypes.Secure);
DirectorySearcher searcher = new DirectorySearcher(user);

searcher.Filter = "(SAMAccountName=" + <USERWHICHNEEDTOTEST>+ ")";
searcher.CacheResults = false;

// Find user
SearchResult result = searcher.FindOne();
user = result.GetDirectoryEntry();

它抛出错误

服务器无法运行。

我在 SOF 和许多网站上尝试了很多方法,但找不到。

4

2 回答 2

1

LDAP://0.0.0.0是服务器监听的有效地址。它不是客户端尝试连接的有效地址。您必须提供正确的主机名或 IP 地址。

于 2012-04-30T01:47:29.243 回答
0

只需尝试像这样连接 AD:

/* Connexion to Active Directory
 */
string sFromWhere = "LDAP://ServerDnsName:389/dc=dom,dc=..";
DirectoryEntry deBase = new DirectoryEntry(sFromWhere, "ADUser", "ADPwd");
于 2012-04-29T19:41:46.760 回答