-
string userName = "管理员名称"; string password = "密码"; System.DirectoryServices.DirectoryEntry entry = new System.DirectoryServices.DirectoryEntry("LDAP://" + ADName, userName, password, AuthenticationTypes.Secure); System.DirectoryServices.DirectorySearcher mySearcher = new System.DirectoryServices.DirectorySearcher(entry); mySearcher.PageSize = 100; mySearcher.SizeLimit = 30000;//修改取用户个数 mySearcher.Filter = ("(objectClass=user)"); //user表示用户,group表示组 foreach (System.DirectoryServices.SearchResult resEnt in mySearcher.FindAll()) { DirectoryEntry user = resEnt.GetDirectoryEntry(); if (user.Properties.Contains("mail"))//SP没有邮箱信息 { if (!user.Properties["Name"][0].ToString().Contains("Resign"))//离职人员标记Resign { if (user.Properties.Contains("department"))//SP没有部门信息,系统用户之类的 { string Email = user.Properties["mail"][0].ToString(); string StaffId = GetStaffIdByEmail(Email, token1); } using (SPSite site = new SPSite(siteUrl)) { SPWeb web = site.OpenWeb(); SPUser userinfo = web.EnsureUser(user.Properties["Name"][0].ToString()); //获取网页上的用户信息得到用户ID,添加用户和组需SP网站用户ID string bm = user.Properties["department"][0].ToString();//用户在AD上的部门 SPList List = web.GetList(web.Url + "/Lists/AttendanceRecords"); SPListItem additem = List.AddItem(); additem["姓名"] = userinfo.ID; additem.Update(); } } } } } ```
sharepoint AD域用户所有用户,与网站用户对应
最新推荐文章于 2022-08-11 13:09:01 发布
本文介绍了一种从Active Directory(AD)中同步用户信息到SharePoint的方法,包括使用LDAP进行用户搜索,以及如何在SharePoint中创建和更新用户记录。通过C#代码示例,展示了如何设置目录搜索器,限制搜索结果数量,并过滤特定属性,如邮箱和部门信息。
572

被折叠的 条评论
为什么被折叠?



