7,765
社区成员
发帖
与我相关
我的任务
分享
try
{
DirectoryEntry de = new DirectoryEntry("LDAP://192.168.0.5", "clusterAdmin", "Ca123456");
DirectorySearcher deSearch = new DirectorySearcher(de);
deSearch.Filter = "(&(&(objectCategory=person)(objectClass=user))(sAMAccountName=" + ut.U_LoginName + "))";
deSearch.SearchScope = SearchScope.Subtree;
SearchResult result = deSearch.FindOne();
DirectoryEntry de1 = result.GetDirectoryEntry();
object retResult = de1.Invoke("SetPassword", ReNew_U_Password_Value);
de1.CommitChanges();
ut.U_Password = New_U_Password_Value;
de1.Close();
de.Close();
de1.Dispose();
de.Dispose();
deSearch.Dispose();
}
catch (Exception ex)
{
DispTxt = "修改AD域帐户发生异常";
}
using (DirectoryEntry de = new DirectoryEntry("LDAP://192.168.0.5",LoginName,LoginPassWord))
{
DirectorySearcher mySearch = new DirectorySearcher(de);
mySearch.Filter = "(&(&(objectCategory=person)(objectClass=user))(sAMAccountName=" + LoginName + "))";
mySearch.SearchScope = SearchScope.Subtree;
try
{
SearchResultCollection results = mySearch.FindAll();
if (results.Count > 0)
{
temp = 1;//成功登陆,帐户与密码匹配。
foreach (SearchResult res in mySearch.FindAll())
{
UserInfo = res.GetDirectoryEntry().Properties["distinguishedname"][0].ToString();
}
string[] tempinfo=UserInfo.Split(',');
if (tempinfo.Length >= 2)
{
if (tempinfo[0].Substring(0, 3) == "CN=")
Cname= tempinfo[0].Substring(3);
if (tempinfo[1].Substring(0, 3) == "OU=")
Group = tempinfo[1].Substring(5);
if (Group != string.Empty)
{
GroupId = BusinessFacade.GetGroupID(Group);
if (GroupId == -1)
{
sys_GroupTable tempgroup = new sys_GroupTable();
tempgroup.G_CName = Group;
tempgroup.DB_Option_Action_ = "Insert";
BusinessFacade.sys_GroupInsertUpdate(tempgroup);
}
GroupId = BusinessFacade.GetGroupID(Group);
}
}
}
else
{
temp = 2;//判断登陆用户帐户和名错误
}
de.Close();
de.Dispose();
mySearch.Dispose();
}
catch (Exception ex)
{
temp = 3;
de.Close();
de.Dispose();
mySearch.Dispose();
}