public ActionResult AddOUDept(string parentDeptName, string deptName) { string filePath = Server.MapPath("~/ADConfig.xml"); AdOperate ado = new AdOperate(filePath); DirectoryEntry entry = ado.GetEntry(); string filter = "(&(objectclass=organizationalUnit)(ou=" + parentDeptName + "))"; DirectoryEntry ouEntry = ado.GetOUEntry(entry, filter); if (!ado.AddOUEntry(ouEntry, deptName)) { return(Json(new AjaxResult { Status = "error", Msg = "ad域中添加部门失败" })); } RtxDeptManager rdm = new RtxDeptManager(); if (!rdm.AddDept(deptName, parentDeptName)) { filter = "(&(objectclass=organizationalUnit)(ou=" + deptName + "))"; ado.DelEntry(ado.GetOUEntry(entry, filter)); return(Json(new AjaxResult { Status = "error", Msg = "RTX中添加部门失败" })); } return(Json(new AjaxResult { Status = "ok", Msg = "部门同步添加成功" })); }