Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }