C# 检测用户是否必须在Active Directory中重置密码

C# 检测用户是否必须在Active Directory中重置密码,c#,active-directory,ldap,C#,Active Directory,Ldap,我试图检测用户是否必须在Active Directory中重置密码。我正在使用一个用C#编写的控制台应用程序 我在GoDaddy上有虚拟专用服务器,我正在尝试运行 string strUserName = userName; user = new DirectoryEntry("LDAP://0.0.0.0", "GodadyLogiUserInfo", "GodadyLogiUserPass", AuthenticationTypes.Secure); DirectorySearcher se

我试图检测用户是否必须在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();
string strustername=userName;
user=newdirectoryEntry(“LDAP://0.0.0.0”、“GodadyLogiUserInfo”、“GodadyLogiUserPass”、AuthenticationTypes.Secure);
DirectorySearcher search=新的DirectorySearcher(用户);
searcher.Filter=“(SAMAccountName=“+””);
searcher.CacheResults=false;
//查找用户
SearchResult=searcher.FindOne();
user=result.GetDirectoryEntry();
它抛出错误

服务器无法运行


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

只需尝试像这样连接广告:

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

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