排查 SharePoint 中的用户配置文件删除问题

本文介绍如何删除用户,使其不再显示在 SharePoint 中。 它只应按照Microsoft客户支持服务的建议,来排查配置文件属性同步或 ID 不匹配的问题。

  • 方案 1:某人已从 Microsoft 365 管理中心中删除,但仍显示在 SharePoint 中。

    当用户或来宾浏览到 SharePoint 网站时,其用户信息将缓存在 UserInfo 列表中。 删除用户或来宾时,不会删除其相关的 UserInfo 信息。 当用户查看人员选取器时,其个人资料仍会出现,这可能会导致混淆。

  • 方案 2: 站点用户 ID 不匹配

    删除用户,然后使用相同的用户名重新创建帐户时,最常发生此问题。 在目录同步方案中,Microsoft 365 管理中心或 Active Directory (中的帐户) 被删除并重新创建,其用户主体名称与 UPN) (相同。 使用其他 ID 值创建新帐户。 当用户尝试访问网站集或其 OneDrive 时,该用户的 ID 不正确。 第二种场景是与 Active Directory 组织单位 (OU) 进行目录同步。 如果用户已登录到 SharePoint,然后移动到其他 OU 并使用 SharePoint 重新同步,他们可能会遇到此问题。

从 Microsoft 365 管理中心删除用户

有关在 Microsoft 365 管理中心中删除用户的步骤,请参阅 从组织中删除用户

注意

如果使用目录同步,则必须从本地 Active Directory 环境中删除用户。

删除用户后,一系列作业将从 SharePoint 中删除该用户。 在下一个增量配置文件导入作业之后,用户 (或) 的用户将被标记为已删除,用户的配置文件页将被删除,并且用户的 OneDrive 将被 MySite 清理作业标记为要删除。

从 Microsoft 365 管理中心删除来宾

  1. https://admin.microsoft.com Microsoft 365 中以 SharePoint 管理员及更高版本身份登录。 (如果看到一条消息,指出你无权访问页面,则表示组织中没有Microsoft 365 管理员权限。)

    注意

    如果 Office 365 由世纪互联运营 (中国) ,请登录 https://login.partner.microsoftonline.cn/。 然后选择“管理员”磁贴以打开管理中心。

  2. 在左窗格中,选择 “用户>来宾用户”。

  3. 选择用户,然后选择 “删除用户”。

使用 Microsoft Graph PowerShell 删除来宾用户

  1. 安装 Microsoft Graph PowerShell 模块:

    • 使用提升的权限打开 PowerShell (右键单击“开始”菜单或按 Windows 键 + X) 。

    • 键入以下命令,然后按 Enter:

      Install-Module -Name Microsoft.Graph
      
    • 出现提示时,键入“Y”以安装 NuGet 提供程序。

  2. 连接到 Microsoft Graph:

    • 安装 Microsoft Graph 模块后,请使用以下命令连接到 Microsoft Graph:

      Connect-MgGraph -Scopes "User.ReadWrite.All", "Group.ReadWrite.All"
      
    • 出现提示时输入管理员凭据。

  3. 获取来宾用户的 UPN/对象 ID:

    • 连接后,运行以下命令以获取租户中所有用户帐户的列表:

      Get-MgUser -All | Format-List  ID, DisplayName, Mail, UserPrincipalName
      
    • 记下要删除的来宾用户的 UPN 或对象 ID。

  4. 删除来宾用户:

    • 运行以下命令,删除指定的来宾用户 (替换为 TestUser@example.com 实际 UPN 或对象 ID) :

      Remove-MgUser -UserId "TestUser@contoso.com#EXT#@contoso.onmicrosoft.com"
      
    • 此命令将从 Azure AD 中永久删除用户。

从 UserInfo 列表中删除人员

上述步骤删除了对 Microsoft 365 和 SharePoint 的访问权限。 但是,使用 Get-SPOUser cmdlet 时,用户或来宾仍显示在人员搜索和 SharePoint Online 命令行管理程序中。 若要从 SharePoint 中完全删除人员,必须将其从 UserInfo 列表中删除。 可以通过两种方式来执行此操作:

在 SharePoint 中按网站浏览网站

必须浏览到用户或来宾访问的每个网站集,然后执行以下步骤:

注意

仅当用户之前浏览到网站集时,此选项才可用。 如果他们被授予访问权限,但从未访问过该网站,则不会列出它们。

  1. 浏览到站点,并通过将以下字符串添加到其末尾来编辑 URL: /_layouts/15/people.aspx?MembershipGroupId=0

    例如,完整 URL 如下所示: https://fabrikam.sharepoint.com/_layouts/15/people.aspx?membershipGroupId=0

  2. 从列表中选择该人员,然后在“ 操作” 菜单上,选择“ 从网站集中删除用户”。

使用 SharePoint Online 命令行管理程序

  1. 安装 SharePoint Online 命令行管理程序

  2. 以 Microsoft 365 中的 SharePoint 管理员或更高版本连接到 SharePoint。 若要了解具体操作步骤,请参阅 SharePoint 在线管理壳入门

  3. 为用户或来宾访问的每个网站集运行以下命令:

    Remove-SPOUser -Site https://fabrikam.sharepoint.com/sites/sc1 -LoginName jondoe@fabrikam.com
    

    注意

    jondoe@fabrikam.com 占位符替换为有关人员。

清除浏览器历史记录

SharePoint 在多种方案中使用浏览器缓存,包括在人员选取器中。 即使用户完全删除,该用户仍可能保留在浏览器缓存中。 清除浏览器历史记录可解决此问题。 有关在 Microsoft Edge 中执行此操作的信息,请参阅 在 Microsoft Edge 中查看和删除浏览器历史记录

清除浏览器历史记录时,请确保还选择清除 Cookie 和网站数据。