如何从Sharepoint 2010中完全删除用户?

时间:2011-03-30 17:24:09

标签: sharepoint sharepoint-2010

我可以从网站集中删除用户,但我似乎无法完全从SharePoint中删除用户。

例如:

假设DOMAIN \ joetest的用户ID为15.我可以从网站集中删除该帐户(通过web gui或powershell),但下次确保该帐户的ID仍为15时。

有没有办法从SharePoint完全删除用户?因此,下次确保帐户时,它会有一个新ID(比如150而不是15)。

这是否可能。

4 个答案:

答案 0 :(得分:1)

您需要从SPSite.AllWebs中的每个Web中删除用户,循环浏览SPSite.AllWebs中的所有Web并从SPWeb.AllUsers中删除。 SPWeb.AllUsers中的用户包括Web中的本地创建的组中的用户以及与其关联的网站集组(根级别组)。 然后从SPSite.SiteUsers中删除用户。

如果您打算这样做,您可能会考虑删除“用户我的网站”,“个人资料”和“提醒”,因为在我的经验中,这些将会出现问题。这不能通过Web GUI完成,您需要成为SharePoint中本地计算机和网站集/ Farm Administrator的管理员,并使自己成为用户My Site的网站集管理员,并在Central Admin中为您的管理员帐户提供正确的权限。管理档案。

您可以从控制台应用运行此代码。还有可以使用的Powershell cmnds。

答案 1 :(得分:0)

我不确定你是否也从Profile Service中删除了用户?也许用户ID是在农场范围内。

答案 2 :(得分:0)

首先,你为什么要这样做?

其次,如果你去看所有人的观点,你可能会尝试从那里删除你的人,如果可行的话,有一个隐藏的特殊系统列表(我现在不记得它的名字)用户列表。您可以尝试从该列表中删除此人。

答案 3 :(得分:0)

删除用户可能是代码更大问题的临时解决方案。基本上我可以找到一个临时修复程序,以便我可以以适当的方式修复我的大问题。

我的问题的永久解决方案是重新编码计时器作业。没过多久,删除用户就成了一个问题。

总之,我找不到从sharepoint用户列表中删除用户的方法。无论您如何从网站集中删除用户,用户仍然保留在用户列表中。