Búsqueda de sitios web

Forzar la eliminación del buzón de Microsoft 365 con PowerShell


Recibe un error cuando fuerza la eliminación de un buzón de Microsoft 365 de la papelera de reciclaje con Exchange Online PowerShell. El problema es que la mayoría de los buzones de correo eliminados definitivamente no se eliminan del todo correctamente. Este artículo le mostrará cómo forzar la eliminación permanente del buzón de usuario, compartido, de sala y de equipo con PowerShell.

Forzar la eliminación definitiva del error del buzón de Microsoft 365

Veamos cómo aparece el error forzar la eliminación definitiva del buzón con PowerShell.

Nota: Antes de eliminar permanentemente cualquier buzón, debe eliminarlo temporalmente para encontrarlo en la papelera de reciclaje de Azure AD.

En nuestro ejemplo, hemos eliminado temporalmente todos los tipos de buzones de correo y queremos eliminarlos permanentemente de la papelera de reciclaje.

1. Inicie Windows PowerShell como administrador y ejecute el cmdlet Connect-ExchangeOnline para conectarse a Exchange Online PowerShell.

Connect-ExchangeOnline

2. Inicia sesión con tus credenciales.

3. Ejecute el siguiente comando para obtener una lista de todos los buzones de correo eliminados temporalmente con PowerShell.

Get-Mailbox -SoftDeletedMailbox

El resultado de la salida de PowerShell se muestra a continuación.

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. La siguiente sintaxis de PowerShell mostrará un error para todos los tipos de buzones de correo (usuario, compartido, sala y equipo) y no eliminará los buzones de correo eliminados definitivamente de esta lista.

Get-Mailbox -Identity "user@domain.com" | Remove-Mailbox -PermanentlyDelete -Force -Confirm:$false

Así es como se ve en el resultado.

PS C:\> Get-Mailbox -Identity "Julia.Wood@m365info.com" | Remove-Mailbox -PermanentlyDelete -Force -Confirm:$false

Write-ErrorMessage : Ex6F9304|Microsoft.Exchange.Configuration.Tasks.ManagementObjectNotFoundException|The operation couldn't be performed because object 'Julia.Wood@m365info.com' 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

¿Por qué recibimos el error cuando queremos eliminar el buzón de forma permanente con PowerShell?

Echemos un vistazo a la solución en el siguiente paso.

Solución forzar permanentemente la eliminación del buzón de Microsoft 365 con PowerShell

La solución para forzar la eliminación de cualquier buzón con PowerShell es eliminarlo primero y luego eliminarlo permanentemente. Siga los pasos a continuación para ver cómo puede eliminar un buzón con PowerShell sin errores.

1. Conéctese a Azure AD con PowerShell

Inicie Windows PowerShell como administrador y ejecute el cmdlet Connect-MsolService para conectarse a Azure AD PowerShell.

Connect-MsolService

Complete las credenciales de administrador e inicie sesión.

2. Mostrar todos los buzones de correo eliminados temporalmente

Antes de que podamos eliminar por completo un buzón, necesitamos el valor de información de los parámetros -UserPrincipalName y -ObjectId.

Por lo tanto, mostraremos una lista de todos los buzones de correo eliminados temporalmente de la papelera de reciclaje de Azure AD.

Ejecute el siguiente comando de PowerShell para obtener todos los buzones de correo eliminados temporalmente.

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

Los resultados de la salida de PowerShell se parecen al ejemplo que se muestra a continuación.

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

DisplayName   UserPrincipalName                                                    ObjectId                            
-----------   -----------------                                                    --------                            
Amanda Hansen Amanda.Hansen@m365info.com                                           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. Eliminación definitiva del buzón con PowerShell

Esta lista anterior solo mostrará los buzones de correo eliminados temporalmente, como se ve en la papelera de reciclaje de Azure Active Directory. En nuestro ejemplo, queremos eliminar por completo el buzón de correo del usuario de Julia Wood, por lo que debemos copiar y usar el UserPrincipalName o el ObjectId.

Hay dos formas de eliminar por completo un buzón con PowerShell.

1. Eliminar definitivamente un buzón con la siguiente sintaxis de PowerShell.

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

Copie el valor UPN y ejecute el siguiente ejemplo de PowerShell para eliminar por completo un buzón.

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

2. Eliminar definitivamente un buzón con la siguiente sintaxis de PowerShell.

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

Copie el valor ObjectId y ejecute el siguiente ejemplo de PowerShell para eliminar por completo un buzón.

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

4. Verifique el buzón eliminado temporalmente de la papelera de reciclaje

Después de ejecutar uno de los comandos anteriores, podemos verificar si el usuario eliminado no está en la lista de papelera de reciclaje de Azure AD.

En nuestro ejemplo, el resultado no muestra ningún buzón con un DisplayName Julia Wood.

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

DisplayName   UserPrincipalName                                                    ObjectId                            
-----------   -----------------                                                    --------                            
Amanda Hansen Amanda.Hansen@m365info.com                                           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

Para volver a verificarlo, también puede ejecutar el siguiente comando de PowerShell.

Get-Mailbox -SoftDeletedMailbox | ft

Nota: Espere unos minutos antes de ejecutar el comando de PowerShell Get-Mailbox -SoftDeletedMailbox para ver los resultados correctos. Puede pasar algún tiempo antes de que los cambios se completen en los servidores de Exchange Online.

El resultado de salida de PowerShell se ve diferente porque también muestra los buzones de correo eliminados.

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

Compruebe si el ExternalDirectoryObjectId del buzón eliminado definitivamente está vacío. En nuestro ejemplo, Julia Wood no tiene el valor ExternalDirectoryObjectId, lo que significa que el buzón del usuario se elimina definitivamente.

Nota: Supongamos que ya eliminó por completo un buzón de la papelera de reciclaje de Azure AD y es posible que aún lo encuentre en la lista de buzones de correo eliminados temporalmente. La única diferencia es que el buzón no tiene un ExternalDirectoryObjectId.

Significa que el buzón no se elimina permanentemente porque debes completar un último paso.

5. Forzar la eliminación permanente del buzón de Microsoft 365 con PowerShell

El último paso es eliminar el buzón sin un ExternalDirectoryObjectId de esta lista de buzones de correo eliminados temporalmente.

Fuerce la eliminación definitiva de cualquier tipo de buzón con la siguiente sintaxis de PowerShell.

Get-Mailbox -Identity "user@domain.com" -SoftDeletedMailbox | Remove-Mailbox -PermanentlyDelete -Force -Confirm:$false

Ejecute el ejemplo del comando PowerShell para eliminar un buzón de forma permanente.

Get-Mailbox -Identity "Julia.Wood@m365info.com" -SoftDeletedMailbox | Remove-Mailbox -PermanentlyDelete -Force -Confirm:$false

Forzó con éxito la eliminación de un buzón con PowerShell sin error.

Verificar el buzón de correo de Microsoft 365 eliminado permanentemente

Para verificar que eliminó el buzón de forma permanente, debe esperar un minuto antes de ejecutar el cmdlet siguiente.

Ejecute el siguiente comando de PowerShell para mostrar una lista de todos los buzones de correo eliminados temporalmente.

Get-Mailbox -SoftDeletedMailbox

Compruebe si el buzón eliminado definitivamente está en la lista. Por ejemplo, si eliminó permanentemente el buzón del usuario Julia.Wood@m365info.com, no debería no encontrarlo más en esta lista.

La salida de PowerShell se ve así.

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

Ahora puede forzar la eliminación permanente de todos los buzones que ya eliminó de forma permanente de la papelera de reciclaje de Azure AD.

¿Esto le ayudó a resolver el error de eliminación forzada del buzón con PowerShell?

Leer más: Administrar la papelera de reciclaje de Office 365 con PowerShell »

Conclusión

Aprendió a forzar la eliminación del buzón de correo de Microsoft 365 con PowerShell. La solución a este error es conectarse a MsolService con PowerShell para eliminar por completo el buzón. Después de eso, debe forzar la eliminación permanente del buzón con Exchange Online PowerShell.

Disfrutaste este artículo? También te puede gustar Administrar el buzón compartido de Office 365 con PowerShell. No olvides seguirnos y compartir este artículo.

Artículos relacionados