0

我有一个场景,我必须在用户离开公司后从 SharePoint 中删除他们。

比如说,我有 5 个用户离开了公司。所以我将编写一个 CSOM 代码来从文件中读取名称并删除它们各自的 MySites。

假设,我有 100 个网站集。如何从这些网站集中删除这 5 个用户?

一种方法是使用 CSOM 访问每个网站集,并检查用户是否已被授予该网站的任何类型的权限并将其从那里删除。但如果用户被授予不超过 10 个网站集的权限,这似乎是一个漫长的过程。如果我们在拥有 500 多个网站集的情况下大规模采用,上述解决方案将变得更加耗时和消耗内存。

有没有其他方法可以做到这一点?

PS。我不会从 AD 中删除用户。只需删除他们的“我的网站”并将其从网站集中删除。

4

1 回答 1

0

有一个名为“ Mysite clean up job ”的计时器作业,默认安排为 1 小时。它将为您清理 mysites。

计时器作业在两种情况下运行。

  • 从 Active Directory 中删除
  • 在 Active Directory 中禁用
于 2016-02-05T18:19:49.520 回答