如何使用 PowerShell 强制删除 Microsoft 365 中的联系人

Jacki

我们取消了本地 Active Directory 中的所有联系人同步。但是,Microsoft 365 中仍然有一个联系人可用。当我们想要将其从 Microsoft 365 门户中删除时,它不允许我们这样做,并且会失败并出现错误。在本文中,您将了解如何使用 PowerShell 强制删除 Microsoft 365 中的联系人。

让我们看看当我们想要删除 Microsoft 365 管理中心中的联系人时会发生什么以及出现什么错误。

  1. 登录到Microsoft 365 管理中心
  2. 扩张用户 > 联系人
  3. 选择接触从列表中
  4. 删除联系方式
  1. 点击删除

出现删除联系人失败错误。

对 Identity 的操作失败,因为它超出了当前用户的写入范围。无法对该对象执行“Remove-MailContact”操作,因为该对象是从您的本地组织同步的。应对本地组织中的对象执行此操作。

那么,如果您不再拥有本地组织并且联系人是剩余的怎么办?让我们看看强制删除联系人的下一步。

要使用 PowerShell 强制删除 Microsoft 365 (Exchange Online) 中的联系人,请执行以下步骤:

步骤 1. 安装 Microsoft Graph PowerShell

以管理员身份运行 Windows PowerShell 并安装 Microsoft Graph PowerShell。

安装 Microsoft Graph PowerShell 和测试版。这是因为您需要使用 beta cmdlet 来删除联系人。

Install-Module Microsoft.Graph -Force
Install-Module Microsoft.Graph.Beta -AllowClobber -Force

重要的:在运行 cmdlet 或脚本之前,请务必更新到最新的 Microsoft Graph PowerShell 模块版本,以防止出现错误和不正确的结果。

步骤 2. 连接到 Microsoft Graph PowerShell

连接到 Microsoft Graph PowerShell。

Connect-MgGraph -Scopes OrgContact.Read.All, Directory.ReadWrite.All, Directory.Read.All

输入您的全局管理员凭据并接受 Microsoft Graph 权限请求。

步骤 3. 使用 PowerShell 获取 Microsoft 365 中的所有联系人

运行获取 MgContact用于获取联系人的 PowerShell cmdlet。这将列出所有联系人。

Get-MgContact -All | Sort-Object DisplayName

出现输出。

DisplayName Id                                   Mail               MailNickname
----------- --                                   ----               ------------
Contact1    f1e8a63b-6961-4548-b7ea-caca8c7e5d47 [email protected] contact1

现在您已经有了联系人 ID,您可以仔细检查并运行以下命令来检索联系人。

Get-MgContact -OrgContactId "f1e8a63b-6961-4548-b7ea-caca8c7e5d47"

让我们转到下一步并删除 Microsoft 365 中的联系人。

推荐阅读:强制更改 Microsoft 365 中所有用户的密码

步骤 4. 使用 PowerShell 强制删除 Microsoft 365 中的联系人

运行以下命令以从 Microsoft 365 中永久删除联系人。

笔记:您必须使用Remove-MgBetaContact cmdlet,因为它尚未移植到稳定版本。

Remove-MgBetaContact -OrgContactId "f1e8a63b-6961-4548-b7ea-caca8c7e5d47"

第 5 步:验证您的工作

检查触点是否已移除。

Get-MgContact -OrgContactId "f1e8a63b-6961-4548-b7ea-caca8c7e5d47"

该联系人已成功删除,并且不再显示在 Microsoft 365 管理中心中。

就是这样!

结论

您了解了如何使用 PowerShell 强制删除 Microsoft 365 中的联系人。强制删除联系人的唯一方法是使用 Microsoft Graph PowerShell cmdlet。 Exchange Online PowerShell cmdlet 无法做到这一点。请记住,您需要安装 Microsoft Graph Beta 模块才能使用 cmdlet 并删除联系人。

您喜欢这篇文章吗?您可能还喜欢阻止从共享邮箱登录。不要忘记关注我们并分享这篇文章。