【问题标题】:How can I totally delete a user from Sharepoint 2010?如何从 Sharepoint 2010 中完全删除用户?
【发布时间】:2016-01-27 19:00:07
【问题描述】:

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

例如:

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

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

这可能吗。

【问题讨论】:

  • 你说的是什么类型的用户?您能否提供有关该主题的更多信息。它是 Windows 身份验证用户还是表单身份验证用户。用户?

标签: sharepoint sharepoint-2010


【解决方案1】:

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

如果您打算这样做,您可能会考虑删除用户我的网站、个人资料和警报,因为根据我的经验,这些也会一直存在。这不能通过 Web GUI 完成,您需要成为 SharePoint 中本地计算机和网站集/场管理员的管理员,并使自己成为用户“我的网站”的网站集管理员,并在 Central Admin 中为您的管理员帐户提供正确的权限管理个人资料。

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

【讨论】:

    【解决方案2】:

    我不确定,但您是否也从 Profile Service 中删除了该用户?也许用户 id 是农场范围的。

    【讨论】:

      【解决方案3】:

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

      其次,如果您查看所有人视图,您可以尝试从那里删除您的人,如果可行,则会有一个隐藏的特殊系统列表(我现在不记得它的名称),其中包含用户列表。您可以尝试从该列表中删除此人。

      【讨论】:

        【解决方案4】:

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

        我的问题的永久解决方案是重新编码 Timer Job。没过多久,删除用户就不是问题了。

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

        【讨论】:

          猜你喜欢
          • 2017-01-14
          • 1970-01-01
          • 1970-01-01
          • 2017-03-07
          • 2014-01-09
          • 2023-04-01
          • 2018-12-19
          • 2019-10-19
          • 2020-10-18
          相关资源
          最近更新 更多