private void conn() { try { string ldap = "LDAP://" + domain_host_txt.Text.Trim(); string user = user_txt.Text.Trim(); string pwd = passwd_txt.Text.Trim(); string ou = ou_txt.Text.Trim(); AdHerlp.GetDirectoryEntry(ldap, user, pwd); if (save_chk.Checked) { EditXml(filePath, "ip", domain_host_txt.Text.Trim()); EditXml(filePath, "username", user); EditXml(filePath, "passwd", pwd); EditXml(filePath, "ou", ou); } InsertLog("连接成功!", AddLog.Status.None); } catch (Exception ex) { InsertLog(ex.ToString(), AddLog.Status.Fail); } }
private void createUser_btn_Click(object sender, EventArgs e) { log_richtxt.Clear(); try { //AddLog.Status.Fail if (string.IsNullOrEmpty(AdHerlp.domainName)) { MessageBox.Show("请配置连接", "提示"); return; //conn_btn_Click(null,null); } string ou = ou_txt.Text.Trim(); string user = addUser_txt.Text.Trim(); int start = int.Parse(addStart_txt.Text.Trim()); int end = int.Parse(addEnd_txt.Text.Trim()); string deafultPwd = deafulePass_txt.Text.Trim(); bool ouExists = AdHerlp.OuExists(ou); if (ouExists) { InsertLog("组织单元已存在,跳过创建。", AddLog.Status.None); } else { AdHerlp.CreateOu(ou); InsertLog("创建 " + ou + "组织单元。", AddLog.Status.None); } InsertLog("开始创建用户...", AddLog.Status.None); for (int i = start; i <= end; i++) { string newUser = user + i; string userPath = AdHerlp.GetUserDNByName(newUser); if (!string.IsNullOrEmpty(userPath)) { userPath = AdHerlp.FixUserPath(userPath); AdHerlp.DeleteUser(newUser); InsertLog("删除用户:" + userPath, AddLog.Status.None); } bool isSuccess; if (pwdExpire_chk.Checked) { isSuccess = AdHerlp.CreateNewUser(newUser, deafultPwd, ou, true); } else { isSuccess = AdHerlp.CreateNewUser(newUser, deafultPwd, ou); } if (isSuccess) { InsertLog("创建用户 [" + newUser + "] 创建成功!", AddLog.Status.Success); } else { InsertLog("创建用户 [" + newUser + "] 创建失败! 跳过...", AddLog.Status.Fail); } } InsertLog("所有用户创建完毕!!!!", AddLog.Status.None); } catch (Exception ex) { InsertLog(ex.ToString(), AddLog.Status.Fail); } }