当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 强制删除 Microsoft 365 邮箱

作者:精品下载站 日期:2024-12-14 09:09:54 浏览:16 分类:玩电脑

使用 PowerShell 强制删除 Microsoft 365 邮箱


使用 Exchange Online PowerShell 从回收站强制删除 Microsoft 365 邮箱时,您会收到错误。问题是大多数硬删除的邮箱都没有完全正确删除。本文将向您展示如何使用 PowerShell 永久强制删除用户、共享、房间和设备邮箱。

强制硬删除 Microsoft 365 邮箱错误

让我们看看使用 PowerShell 时如何出现强制硬删除邮箱错误。

注意:在永久删除任何邮箱之前,必须软删除它才能在 Azure AD 回收站中找到它。

在我们的示例中,我们软删除了所有类型的邮箱,并且希望将它们从回收站中永久删除。

1. 以管理员身份启动 Windows PowerShell 并运行 cmdlet Connect-ExchangeOnline 以连接到 Exchange Online PowerShell。

Connect-ExchangeOnline

2. 使用您的凭据登录。

[玩转系统] 使用 PowerShell 强制删除 Microsoft 365 邮箱

3. 运行以下命令,使用 PowerShell 获取所有软删除邮箱的列表。

Get-Mailbox -SoftDeletedMailbox

PowerShell输出结果如下所示。

PS C:\> Get-Mailbox -SoftDeletedMailbox

Name                      Alias           Database            ProhibitSendQuota    ExternalDirectoryObjectId           
----                      -----           --------            -----------------    -------------------------           
Melissa Kelly             Melissa.Kelly   EURPR02DG235-db031  99 GB (106,300,44... 3c790bcf-48d2-44f7-b1f7-e06c18bbe097
Projector 11              Projector11     EURPR02DG257-db113  49.5 GB (53,150,2... 2c849a06-2d71-48ca-b35e-21c894b93072
EquipmentTest             EquipmentTest   EURPR02DG506-db110  49.5 GB (53,150,2... 3745e1c5-8764-4f75-914a-46f69ffeb20d
Info Box3                 InfoBox3        EURPR02DG493-db376  49.5 GB (53,150,2... bb7fd29a-ec5a-407f-aaf4-34ce4bbc97ea
Projector 21              Projector21     EURPR02DG202-db028  49.5 GB (53,150,2... 628cd9d3-3994-4469-8794-f089396bae40
c474ceb9-a536-4526-83d... Amanda.Hansen   EURPR02DG180-db069  49.5 GB (53,150,2... c474ceb9-a536-4526-83db-8c72ed1604a8
Julia Wood                Julia           EURPR02DG528-db077  99 GB (106,300,44... 99df7b19-ab34-4bc2-8d69-d7de1382cbee
Info Box                  InfoBox         EURPR02DG504-db416  49.5 GB (53,150,2... bd8a36bd-cd76-4e69-8162-f700e268ee79

4. 下面的 PowerShell 语法将为所有邮箱类型(用户、共享、房间和设备)显示错误,并且不会从此列表中删除硬删除的邮箱。

Get-Mailbox -Identity "[email protected]" | Remove-Mailbox -PermanentlyDelete -Force -Confirm:$false

这就是输出中的样子。

PS C:\> Get-Mailbox -Identity "[email protected]" | Remove-Mailbox -PermanentlyDelete -Force -Confirm:$false

Write-ErrorMessage : Ex6F9304|Microsoft.Exchange.Configuration.Tasks.ManagementObjectNotFoundException|The operation couldn't be performed because object '[email protected]' couldn't 
be found on 'HE1PR02A11DC002.EURPR02A011.PROD.OUTLOOK.COM'.
At C:\Users\AppData\Local\Temp\tmpEXO_01jl4f0q.nce\tmpEXO_01jl4f0q.nce.psm1:1121 char:13
+             Write-ErrorMessage $ErrorObject
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-Mailbox], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : [Server=AM9PR02MB7203,RequestId=cc70c628-35c2-74ca-45ad-6df02e5db1ba,TimeStamp=Wed, 15 Mar 2023 22:59:05 GMT],Write-ErrorMessage

当我们想使用PowerShell永久删除邮箱时,为什么会出现错误?

我们来看看下一步的解决方案。

使用 PowerShell 永久强制删除 Microsoft 365 邮箱的解决方案

使用 PowerShell 强制删除任何邮箱的解决方案是先将其硬删除,然后将其永久删除。请按照以下步骤查看如何使用 PowerShell 硬删除邮箱而不会出现错误。

1. 使用 PowerShell 连接到 Azure AD

以管理员身份启动 Windows PowerShell 并运行 cmdlet Connect-MsolService 以连接到 Azure AD PowerShell。

Connect-MsolService

填写管理员凭据并登录。

[玩转系统] 使用 PowerShell 强制删除 Microsoft 365 邮箱

2.显示所有软删除的邮箱

在硬删除邮箱之前,我们需要参数 -UserPrincipalName-ObjectId 的信息值。

因此,我们将显示 Azure AD 回收站中所有软删除邮箱的列表。

运行以下 PowerShell 命令以获取所有软删除的邮箱。

Get-MsolUser -All -ReturnDeletedUsers | Select Displayname,UserPrincipalName,ObjectId |ft

PowerShell 输出的结果如下所示。

PS C:\> Get-MsolUser -All -ReturnDeletedUsers | Select Displayname,UserPrincipalName,ObjectId |ft 

DisplayName   UserPrincipalName                                                    ObjectId                            
-----------   -----------------                                                    --------                            
Amanda Hansen [email protected]                                           c474ceb9-a536-4526-83db-8c72ed1604a8
Info Box      ExRemoved-bbb7d65e6c8148dca7e8dd2a3216c0cc@ms365info.onmicrosoft.com bd8a36bd-cd76-4e69-8162-f700e268ee79
Info Box3     ExRemoved-64477f816fec42dba49f49bfc8977563@ms365info.onmicrosoft.com bb7fd29a-ec5a-407f-aaf4-34ce4bbc97ea
Projector 11  ExRemoved-c313d792e43243cb8f56c7b0b80aa0ee@ms365info.onmicrosoft.com 2c849a06-2d71-48ca-b35e-21c894b93072
Projector 21  ExRemoved-b632283276da4357aaae2c646898baa4@ms365info.onmicrosoft.com 628cd9d3-3994-4469-8794-f089396bae40
EquipmentTest ExRemoved-249e8a70ed5f4da98d1e97fb68149b9a@ms365info.onmicrosoft.com 3745e1c5-8764-4f75-914a-46f69ffeb20d
Julia Wood    ExRemoved-f62eb6868e674d33a94a50f078d523eb@ms365info.onmicrosoft.com 99df7b19-ab34-4bc2-8d69-d7de1382cbee
Melissa Kelly ExRemoved-69f44afbaf1f4dfb973bc7b005af6635@ms365info.onmicrosoft.com 3c790bcf-48d2-44f7-b1f7-e06c18bbe097

3. 使用PowerShell硬删除邮箱

上面的列表将仅显示软删除的邮箱,如 Azure Active Directory 回收站中所示。在我们的示例中,我们想要硬删除 Julia Wood 的用户邮箱,因此我们需要复制并使用 UserPrincipalNameObjectId

使用 PowerShell 硬删除邮箱有两种方法。

1. 使用以下 PowerShell 语法硬删除邮箱。

Remove-MsolUser -UserPrincipalName "userprincipalname" -RemoveFromRecycleBin -Force

复制 UPN 值并运行以下 PowerShell 示例以硬删除邮箱。

Remove-MsolUser -UserPrincipalName "ExRemoved-f62eb6868e674d33a94a50f078d523eb@ms365info.onmicrosoft.com" -RemoveFromRecycleBin -Force

2. 使用以下 PowerShell 语法硬删除邮箱。

Remove-MsolUser -ObjectId "objectid" -RemoveFromRecycleBin -Force

复制 ObjectId 值并运行以下 PowerShell 示例以硬删除邮箱。

Remove-MsolUser -ObjectId "99df7b19-ab34-4bc2-8d69-d7de1382cbee" -RemoveFromRecycleBin -Force

4.检查软删除邮箱从回收站中删除

运行上述命令之一后,我们可以检查已删除的用户是否不在 Azure AD 回收站列表中。

在我们的示例中,输出显示没有带有 DisplayName Julia Wood 的邮箱。

PS C:\> Get-MsolUser -All -ReturnDeletedUsers | Select Displayname,UserPrincipalName,ObjectId |ft

DisplayName   UserPrincipalName                                                    ObjectId                            
-----------   -----------------                                                    --------                            
Amanda Hansen [email protected]                                           c474ceb9-a536-4526-83db-8c72ed1604a8
Info Box      ExRemoved-bbb7d65e6c8148dca7e8dd2a3216c0cc@ms365info.onmicrosoft.com bd8a36bd-cd76-4e69-8162-f700e268ee79
Info Box3     ExRemoved-64477f816fec42dba49f49bfc8977563@ms365info.onmicrosoft.com bb7fd29a-ec5a-407f-aaf4-34ce4bbc97ea
Projector 11  ExRemoved-c313d792e43243cb8f56c7b0b80aa0ee@ms365info.onmicrosoft.com 2c849a06-2d71-48ca-b35e-21c894b93072
Projector 21  ExRemoved-b632283276da4357aaae2c646898baa4@ms365info.onmicrosoft.com 628cd9d3-3994-4469-8794-f089396bae40
EquipmentTest ExRemoved-249e8a70ed5f4da98d1e97fb68149b9a@ms365info.onmicrosoft.com 3745e1c5-8764-4f75-914a-46f69ffeb20d
Melissa Kelly ExRemoved-69f44afbaf1f4dfb973bc7b005af6635@ms365info.onmicrosoft.com 3c790bcf-48d2-44f7-b1f7-e06c18bbe097

要仔细检查它,您还可以运行以下 PowerShell 命令。

Get-Mailbox -SoftDeletedMailbox | ft

注意:请等待几分钟,然后运行 PowerShell 命令 Get-Mailbox -SoftDeletedMailbox 以查看正确的结果。更改填充到 Exchange Online 服务器上可能需要一些时间。

PowerShell 输出结果看起来有所不同,因为它还显示硬删除的邮箱。

PS C:\> Get-Mailbox -SoftDeletedMailbox | ft

Name                      Alias           Database            ProhibitSendQuota    ExternalDirectoryObjectId
----                      -----           --------            -----------------    ------------------------- 
Melissa Kelly             Melissa.Kelly   EURPR02DG235-db031  99 GB (106,300,44... 3c790bcf-48d2-44f7-b1f7-e06c18bbe097
Projector 11              Projector11     EURPR02DG257-db113  49.5 GB (53,150,2... 2c849a06-2d71-48ca-b35e-21c894b93072
EquipmentTest             EquipmentTest   EURPR02DG506-db110  49.5 GB (53,150,2... 3745e1c5-8764-4f75-914a-46f69ffeb20d
Info Box3                 InfoBox3        EURPR02DG493-db376  49.5 GB (53,150,2... bb7fd29a-ec5a-407f-aaf4-34ce4bbc97ea
Projector 21              Projector21     EURPR02DG202-db028  49.5 GB (53,150,2... 628cd9d3-3994-4469-8794-f089396bae40
c474ceb9-a536-4526-83d... Amanda.Hansen   EURPR02DG180-db069  49.5 GB (53,150,2... c474ceb9-a536-4526-83db-8c72ed1604a8
Julia Wood                Julia           EURPR02DG528-db077  99 GB (106,300,44... 
Info Box                  InfoBox         EURPR02DG504-db416  49.5 GB (53,150,2... bd8a36bd-cd76-4e69-8162-f700e268ee79

检查硬删除邮箱的 ExternalDirectoryObjectId 是否为空。在我们的示例中,Julia Wood 没有 ExternalDirectoryObjectId 值,这意味着用户邮箱被硬删除。

注意:假设您之前已经从 Azure AD 回收站中硬删除了某个邮箱,并且您可能仍会在软删除邮箱列表中找到它。唯一的区别是邮箱没有 ExternalDirectoryObjectId

这意味着邮箱不会被永久删除,因为您必须完成最后一步。

5.使用PowerShell永久强制删除Microsoft 365邮箱

最后一步是从此软删除邮箱列表中删除没有 ExternalDirectoryObjectId 的邮箱。

使用以下 PowerShell 语法强制硬删除任何邮箱类型。

Get-Mailbox -Identity "[email protected]" -SoftDeletedMailbox | Remove-Mailbox -PermanentlyDelete -Force -Confirm:$false

运行 PowerShell 命令示例以永久删除邮箱。

Get-Mailbox -Identity "[email protected]" -SoftDeletedMailbox | Remove-Mailbox -PermanentlyDelete -Force -Confirm:$false

您使用 PowerShell 成功强制删除了邮箱,没有出现错误。

验证 Microsoft 365 邮箱已永久删除

要验证您是否永久删除了邮箱,您必须等待一分钟,然后再运行以下 cmdlet。

运行以下 PowerShell 命令以显示所有软删除邮箱的列表。

Get-Mailbox -SoftDeletedMailbox

检查硬删除的邮箱是否在列表中。例如,如果您永久删除了用户邮箱 [email protected],您应该不会再在此列表中找到它。

PowerShell 输出如下所示。

PS C:\> Get-Mailbox -SoftDeletedMailbox

Name                      Alias           Database            ProhibitSendQuota    ExternalDirectoryObjectId
----                      -----           --------            -----------------    -------------------------
Melissa Kelly             Melissa.Kelly   EURPR02DG235-db031  99 GB (106,300,44... 3c790bcf-48d2-44f7-b1f7-e06c18bbe097
Projector 11              Projector11     EURPR02DG257-db113  49.5 GB (53,150,2... 2c849a06-2d71-48ca-b35e-21c894b93072
EquipmentTest             EquipmentTest   EURPR02DG506-db110  49.5 GB (53,150,2... 3745e1c5-8764-4f75-914a-46f69ffeb20d
Info Box3                 InfoBox3        EURPR02DG493-db376  49.5 GB (53,150,2... bb7fd29a-ec5a-407f-aaf4-34ce4bbc97ea
Projector 21              Projector21     EURPR02DG202-db028  49.5 GB (53,150,2... 628cd9d3-3994-4469-8794-f089396bae40
c474ceb9-a536-4526-83d... Amanda.Hansen   EURPR02DG180-db069  49.5 GB (53,150,2... c474ceb9-a536-4526-83db-8c72ed1604a8
Info Box                  InfoBox         EURPR02DG504-db416  49.5 GB (53,150,2... bd8a36bd-cd76-4e69-8162-f700e268ee79

现在,您可以永久强制删除已从 Azure AD 回收站中硬删除的每个邮箱。

这是否可以帮助您解决使用 PowerShell 强制删除邮箱错误?

阅读更多内容:使用 PowerShell 管理 Office 365 回收站 »

结论

您学习了使用 PowerShell 强制删除 Microsoft 365 邮箱。此错误的解决方案是使用 PowerShell 连接到 MsolService 以硬删除邮箱。之后,您需要使用 Exchange Online PowerShell 强制永久删除邮箱。

您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 管理 Office 365 共享邮箱。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯