2012-04-29 89 views
0

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

我有虚拟专用服务器上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和许多网站上尝试了很多方法,但无法找到。

回答

0

只是尝试连接AD这样的:

/* Connexion to Active Directory 
*/ 
string sFromWhere = "LDAP://ServerDnsName:389/dc=dom,dc=.."; 
DirectoryEntry deBase = new DirectoryEntry(sFromWhere, "ADUser", "ADPwd"); 
1

LDAP://0.0.0.0是一个有效的地址,为服务器在听。它不是客户端尝试连接的有效地址。您必须提供适当的主机名或IP地址。

相关问题