如何使用 PowerShell 强制删除 Microsoft 365 中的联系人
我们取消了本地 Active Directory 中的所有联系人同步。但是,Microsoft 365 中仍然有一个联系人可用。当我们想要将其从 Microsoft 365 门户中删除时,它不允许我们这样做,并且会失败并出现错误。在本文中,您将了解如何使用 PowerShell 强制删除 Microsoft 365 中的联系人。
让我们看看当我们想要删除 Microsoft 365 管理中心中的联系人时会发生什么以及出现什么错误。
- 登录到Microsoft 365 管理中心
- 扩张用户 > 联系人
- 选择接触从列表中
- 删除联系方式
- 点击删除
出现删除联系人失败错误。
对 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 并删除联系人。
您喜欢这篇文章吗?您可能还喜欢阻止从共享邮箱登录。不要忘记关注我们并分享这篇文章。
