Búsqueda de sitios web

Eliminar usuarios permanentemente de Microsoft 365


¿Cómo eliminar usuarios permanentemente de Office 365/Microsoft 365? Cuando elimine usuarios de Microsoft 365, se trasladarán a la papelera de reciclaje. Esto se conoce como eliminación temporal. Una cuenta de usuario eliminada temporalmente permanecerá durante 30 días. Después de eso, Microsoft lo eliminará automáticamente. Esto se conoce como eliminación completa. ¿Qué sucede si no desea esperar y desea eliminar manualmente a los usuarios eliminados? Veamos cómo forzar la eliminación de usuarios de Microsoft 365 con PowerShell.

Usuario eliminado temporalmente versus usuario eliminado definitivamente

  • Un usuario eliminado temporalmente es un usuario que ha sido eliminado y todavía ha estado en la papelera de reciclaje de Microsoft Entra ID durante menos de 30 días.
  • Un usuario eliminado definitivamente es un usuario que se ha eliminado y no está disponible en la papelera de reciclaje de Microsoft Entra ID.

Nota: Cuando elimina un objeto de la papelera de reciclaje (eliminación definitiva), no puede restaurar el objeto. Utilice el comando con extrema precaución porque es permanente.

Buscar usuarios eliminados en el centro de administración de Microsoft 365

Puede encontrar los usuarios eliminados en el centro de administración de Microsoft 365. Vaya a Usuarios > Usuarios eliminados.

No puede eliminar a los usuarios eliminados del centro de administración de Microsoft 365. Una excelente manera de eliminar a los usuarios eliminados de Microsoft 365 es con PowerShell y el centro de administración de Microsoft Entra.

Veámoslo en el siguiente paso.

Conéctese a Microsoft Entra ID con Microsoft Graph PowerShell

Inicie Windows PowerShell como administrador e instale Microsoft Graph PowerShell.

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

Importante: Instale siempre los módulos Microsoft Graph PowerShell y Microsoft Graph Beta PowerShell. Esto se debe a que algunos cmdlets aún no están disponibles en la versión final y no funcionarán. Actualice ambos módulos a la última versión antes de ejecutar un cmdlet o script para evitar errores y resultados incorrectos.

Ejecute el cmdlet Connect-MgGraph para iniciar una conexión con Microsoft Entra ID.

Connect-MgGraph -Scopes "User.ReadWrite.All"

Después de ejecutar el cmdlet anterior, aparece la ventana de inicio de sesión. Complete las credenciales e inicie sesión.

Después de conectarse a Microsoft Entra ID con PowerShell, obtengamos los usuarios eliminados de Microsoft 365.

Obtener todos los usuarios eliminados de Microsoft 365

Encuentre los usuarios eliminados de Microsoft 365 con PowerShell. Ejecute el siguiente script que utiliza el cmdlet Get-MgDirectoryDeletedItemAsUser.

# Connect with privileges
Connect-MgGraph -Scopes "User.ReadWrite.All"

# Get properties
$Properties = @(
    'Id',
    'userPrincipalName',
    'displayName',
    'deletedDateTime',
    'userType'
)

# Retrieve deleted directory items
$DeletedItems = Get-MgDirectoryDeletedItemAsUser -All -Property $Properties | Select-Object $Properties

# Check if there are no deleted accounts
if ($DeletedItems.Count -eq 0) {
    Write-Host "No deleted accounts found in the recycle bin." -ForegroundColor Cyan
}
else {
    # Create an array to store the report
    $Report = @()

    # Loop through the deleted items
    foreach ($Item in $DeletedItems) {
        $DeletedDate = Get-Date($Item.DeletedDateTime)
        $DaysSinceDeletion = (New-TimeSpan $DeletedDate).Days

        # Create a custom object for each item and add it to the report
        $ReportLine = [PSCustomObject]@{
            Id                    = $Item.Id
            UserPrincipalName     = $Item.UserPrincipalName
            'Display Name'        = $Item.DisplayName
            Deleted               = $DeletedDate
            'Days Since Deletion' = $DaysSinceDeletion
            Type                  = $Item.UserType
        }
        $Report += $ReportLine
    }

    # Sort the report by 'Display Name'
    $Report | Sort-Object 'Display Name' | Format-Table
}

El resultado mostrará los usuarios eliminados de Microsoft 365.

Id                                   UserPrincipalName                                         Display Name    Deleted                Days Since Deletion
--                                   -----------------                                         ------------    -------                -------------------
e09cb6da-5d88-469f-bfbf-ec78b5b4d1e8 e09cb6da5d88469fbfbfec78b5b4d1e8Audrey.Paige@exoip.com    Audrey Page     10/29/2023 10:51:54 AM                   0
4b9d97bc-2af6-4424-be3e-79b237193c5e 4b9d97bc2af64424be3e79b237193c5eEmily.Blake@exoip.com     Emily Blake     10/29/2023 10:51:56 AM                   0
ec9e69d8-8db5-47ab-827c-915f1d3fd25e ec9e69d88db547ab827c915f1d3fd25eFrank.Davies@exoip.com    Frank Davies    10/29/2023 10:51:58 AM                   0
205bab92-1422-4cd7-b5f4-70c48af828c2 205bab9214224cd7b5f470c48af828c2Jane.Graham@exoip.com     Jane Graham     10/29/2023 10:52:00 AM                   0
faa16dd9-7b0d-4088-b3f9-ccb5ec34bb44 faa16dd97b0d4088b3f9ccb5ec34bb44Joseph.Bond@exoip.com     Joseph Bond     10/29/2023 10:52:01 AM                   0
482d12a1-a803-44a3-8b20-c4b43b65ed12 482d12a1a80344a38b20c4b43b65ed12Leonard.Hudson@exoip.com  Leonard Hudson  10/29/2023 10:52:03 AM                   0
41981ec4-5106-4b0e-b00e-9605b6d820cb 41981ec451064b0eb00e9605b6d820cbPeter.Morrison@exoip.com  Peter Morrison  10/29/2023 10:52:05 AM                   0
e6160ee2-0d56-4763-899c-950bd53e0ac6 e6160ee20d564763899c950bd53e0ac6Rachel.Hamilton@exoip.com Rachel Hamilton 10/29/2023 10:52:07 AM                   0
86945f71-b2db-46b3-9e38-4652e09aeb46 86945f71b2db46b39e384652e09aeb46Ruth.Hunter@exoip.com     Ruth Hunter     10/29/2023 10:52:09 AM                   0
f343e332-b768-49c0-b946-dcc91a6f280a f343e332b76849c0b946dcc91a6f280aRyan.Smith@exoip.com      Ryan Smith      10/29/2023 10:52:11 AM                   0
7b2727b6-1d03-41e0-97ba-f5154d186f4f 7b2727b61d0341e097baf5154d186f4fSophie.Lewis@exoip.com    Sophie Lewis    10/29/2023 10:52:13 AM                   0
ac0b87d5-1647-40b9-9fb7-568270fe68e0 ac0b87d5164740b99fb7568270fe68e0svd-adds@exoip.com        svd-adds        10/29/2023 10:52:15 AM                   0

Obtenga usuarios eliminados de Microsoft 365 con un dominio específico

Encuentre los usuarios eliminados de Microsoft 365 con un dominio específico con PowerShell. Ejecute el siguiente script que utiliza el cmdlet Get-MgDirectoryDeletedItemAsUser.

Cambie en la línea 5 el nombre del dominio.

# Connect with privileges
Connect-MgGraph -Scopes "User.ReadWrite.All"

# Specify the domain name for filtering
$DomainName = "tajran.com"

# Get properties
$Properties = @(
    'Id',
    'userPrincipalName',
    'displayName',
    'deletedDateTime',
    'userType'
)

# Retrieve deleted directory items
$DeletedItems = Get-MgDirectoryDeletedItemAsUser -All -Property $Properties | Select-Object $Properties

# Check if there are no deleted accounts from the specified domain
$DomainSpecificDeletedItems = $DeletedItems | Where-Object { $_.userPrincipalName -like "*@$DomainName" }

if ($DomainSpecificDeletedItems.count -eq 0) {
    Write-Host "No deleted accounts found in the recycle bin for the domain $DomainName." -ForegroundColor Cyan
}
else {
    # Create an array to store the report
    $Report = @()

    # Loop through the deleted items and filter based on the domain name
    foreach ($Item in $DomainSpecificDeletedItems) {
        $DeletedDate = Get-Date($Item.DeletedDateTime)
        $DaysSinceDeletion = (New-TimeSpan $DeletedDate).Days

        # Create a custom object for each item and add it to the report
        $ReportLine = [PSCustomObject]@{
            Id                    = $Item.Id
            UserPrincipalName     = $Item.UserPrincipalName
            'Display Name'        = $Item.DisplayName
            Deleted               = $DeletedDate
            'Days Since Deletion' = $DaysSinceDeletion
            Type                  = $Item.UserType
        }
        $Report += $ReportLine
    }

    # Sort the report by 'Display Name'
    $Report | Sort-Object 'Display Name' | Format-Table
}

El resultado mostrará solo los usuarios eliminados de Microsoft 365 con ese dominio específico.

Id                                   UserPrincipalName                                       Display Name    Deleted                Days Since Deletion
--                                   -----------------                                       ------------    -------                -------------------
a02cb6da-5d88-469f-bfbf-ec78b5b4d1e8 a02cb6da5d88469fbfbfec78b5b4d1e8Ali.Tajran@tajran.com   Ali Tajran      10/29/2023 10:56:52 AM                   0

Eliminar un único usuario eliminado de Microsoft 365

Eliminar permanentemente a un único usuario eliminado.

Remove-MgDirectoryDeletedItem -DirectoryObjectId "e09cb6da-5d88-469f-bfbf-ec78b5b4d1e8"

Eliminar usuarios eliminados de Microsoft 365 con un dominio específico

Si desea eliminar permanentemente los usuarios eliminados de Microsoft 365 que terminan con un dominio específico, puede filtrar por UserPrincipalName.

Cambie el dominio en la línea 5.

# Connect with privileges
Connect-MgGraph -Scopes "User.ReadWrite.All"

# Specify the domain name for filtering
$DomainName = "tajran.com"

# Get properties
$Properties = @(
    'Id',
    'userPrincipalName',
    'displayName'
)

# Retrieve deleted directory items
$DeletedItems = Get-MgDirectoryDeletedItemAsUser -All -Property $Properties | Select-Object $Properties

# Check if there are no deleted accounts from the specified domain
$DomainSpecificDeletedItems = $DeletedItems | Where-Object { $_.userPrincipalName -like "*@$DomainName" }

if ($DomainSpecificDeletedItems.count -eq 0) {
    Write-Host "No deleted accounts found in the recycle bin for the domain $DomainName." -ForegroundColor Cyan
}
else {
    # Create an array to store the deleted user IDs
    $DeletedIds = @()

    # Loop through the deleted items
    foreach ($Item in $DomainSpecificDeletedItems) {
        $DeletedIds += $Item.Id

        # Display the name of the item being deleted
        Write-Host "Deleted $($Item.DisplayName)" -ForegroundColor Green

        # Hard delete the items
        Remove-MgDirectoryDeletedItem -DirectoryObjectId $Item.Id #-WhatIf
    }
}

Eliminar todos los usuarios eliminados de Microsoft 365

Ejecute el siguiente script de PowerShell para eliminar permanentemente a todos los usuarios eliminados.

# Connect with privileges
Connect-MgGraph -Scopes "User.ReadWrite.All"

# Get properties
$Properties = @(
    'Id',
    'userPrincipalName',
    'displayName'
)

# Retrieve deleted directory items
$DeletedItems = Get-MgDirectoryDeletedItemAsUser -All -Property $Properties | Select-Object $Properties

# Check if there are no deleted accounts
if ($DeletedItems.Count -eq 0) {
    Write-Host "No deleted accounts found in the recycle bin." -ForegroundColor Cyan
}
else {
    # Create an array to store the deleted user IDs
    $DeletedIds = @()

    # Loop through the deleted items
    foreach ($Item in $DeletedItems) {
        $DeletedIds += $Item.Id
        
        # Display the name of the item being deleted
        Write-Host "Deleted $($Item.DisplayName)" -ForegroundColor Green

        # Hard delete the items
        Remove-MgDirectoryDeletedItem -DirectoryObjectId $Item.Id #-WhatIf
    }
}

Después de ejecutar el comando anterior, podemos verificar que la página usuarios eliminados está vacía.

Eliminar usuarios permanentemente en el centro de administración de Microsoft Entra

Para eliminar a los usuarios permanentemente en el centro de administración de Microsoft Entra, siga los pasos a continuación:

  1. Inicie sesión en el centro de administración de Microsoft Entra
  2. Expandir Identidad
  3. Haga clic en Usuarios > Usuarios eliminados.
  4. Seleccione los usuarios
  5. Haga clic en Eliminar permanentemente

  1. Todos los usuarios son eliminados permanentemente.

¡Eso es todo! ¿Esto le ayudó a forzar la eliminación de usuarios de Microsoft 365 de la papelera de reciclaje?

Leer más: Exportar permisos de buzón de Microsoft 365 a CSV »

Conclusión

Aprendiste cómo eliminar usuarios de Microsoft 365 de forma permanente. La mayoría de las veces, usted elimina usuarios y estos se moverán automáticamente a la papelera de reciclaje de Microsoft Entra ID (eliminación temporal). Después de 30 días, Microsoft eliminará a los usuarios eliminados de la papelera de reciclaje de Microsoft Entra ID (eliminación definitiva). La próxima vez que desee eliminar usuarios y no quiera esperar 30 días, puede usar PowerShell o el centro de administración de Microsoft Entra.

¿Disfrutaste este artículo? También te puede gustar Exportar el buzón de Office 365 a PST. No olvides seguirnos y compartir este artículo.

Artículos relacionados