Búsqueda de sitios web

Exportar informe de usuarios discapacitados de Microsoft 365


Le gustaría enumerar todas las cuentas de Microsoft 365 deshabilitadas en Microsoft 365. Verificar esto a través de Microsoft Entra lleva tiempo. Es más rápido recuperar a todos los usuarios discapacitados con Microsoft Graph PowerShell. En este artículo, aprenderá cómo exportar usuarios discapacitados de Microsoft 365.

Buscar usuario deshabilitado en el centro de administración de Microsoft 365

Para verificar el estado de usuario deshabilitado de Microsoft 365 en el Centro de administración de Microsoft 365, siga estos pasos:

  1. Inicie sesión en el centro de administración de Microsoft 365.

  2. Expanda Usuarios.

  3. Haga clic en Usuarios activos.

  4. Seleccione el Usuario.

  1. Aparece Inicio de sesión bloqueado, lo que significa que la cuenta está deshabilitada. Si no ve nada, la cuenta está habilitada.

Hacer esto para un usuario está bien. Pero si desea verificar varios usuarios, es más fácil tener un informe que contenga todos los usuarios y su estado. Veámoslo en el siguiente paso.

Exportar informe de usuarios deshabilitados en el centro de administración de Microsoft 365

Para descargar el estado de los usuarios de Microsoft 365 y más información desde el centro de administración de Microsoft 365, siga estos pasos:

  1. Inicie sesión en el centro de administración de Microsoft 365.

  2. Expanda Usuarios.

  3. Haga clic en Usuarios activos >… > Exportar usuarios.

  1. Abra el archivo CSV con su programa favorito (Microsoft Excel).

  2. Marque la columna Bloquear credencial.

Falso significa que la cuenta está habilitada y Verdadero significa que la cuenta está deshabilitada.

Nota: ¿Quiere cerrar sesión y deshabilitar a los usuarios de Microsoft 365 con PowerShell? Lea el artículo Forzar el cierre de sesión de los usuarios en Microsoft 365 con PowerShell.

Exportar script de PowerShell para usuarios discapacitados de Microsoft 365

El script de PowerShell Export-M365DisabledUsers.ps1 obtendrá todos los usuarios de Microsoft 365 que están deshabilitados, los mostrará en una vista de cuadrícula y los exportará a un archivo CSV.

Para cada usuario, recopila la siguiente información:

  1. Identificación

  2. Nombre para mostrar

  3. Nombre principal de usuario

  4. Correo

  5. Tipo de usuario

  6. Cuenta habilitada

Prepare el script de PowerShell Export-M365DisabledUsers

Cree dos carpetas en la unidad (C:):

  • Temperatura

  • Guiones

Descargue el script de PowerShell Export-M365DisabledUsers.ps1 y colóquelo en la carpeta C:\scripts. El script exportará el archivo CSV a la carpeta C:\temp.

Otra opción es copiar y pegar el siguiente código en el Bloc de notas. Asígnale el nombre Export-M365DisabledUsers.ps1 y colócalo en la carpeta C:\scripts.

# Export path for CSV file
$csvPath = "C:\Temp\DisabledUsers.csv"

# Define the properties to retrieve from the user
$Properties = @(
    'Id',
    'DisplayName',
    'UserPrincipalName',
    'Mail',
    'UserType',
    'AccountEnabled'
)

# Connect to the Microsoft Graph API
Connect-MgGraph -Scopes "User.Read.All"

# Get a list of inactive users from the Microsoft Graph API
$disabledUsers = Get-MgUser -All -Filter "AccountEnabled eq false" -Property $Properties |
Select-Object $Properties |
Sort-Object -Property UserPrincipalName

# Display inactive users data in a graphical grid view
$disabledUsers | Out-GridView -Title "Disabled users"

# Export inactive users data to CSV file
try {
    $disabledUsers | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8
    Write-Host "Script completed. Results exported to $csvPath." -ForegroundColor Cyan
}
catch {
    Write-Host "An error occurred while exporting data to CSV: $_" -ForegroundColor Red
}
  • Línea 2: Editar ruta del archivo CSV

Verifique el estado de un único usuario deshabilitado de Microsoft 365 con el script de PowerShell

Para un solo usuario, puede utilizar el siguiente script.

Una vez que ejecute el script, le pedirá que inserte el usuario UPN o ObjectID.

El resultado muestra si no se puede encontrar al usuario o si se puede encontrar. Si se puede encontrar, el resultado se enviará a una vista de cuadrícula (Out-GridView) y se exportará a un archivo CSV con el estado de la cuenta (deshabilitado/habilitado).

# Specify the user UserPrincipalName or objectId
$userPrincipalName = Read-Host "Enter UPN or ObjectId"

# Export path for CSV file
$csvPath = "C:\Temp\DisabledUser.csv"

# Connect to the Microsoft Graph API
Connect-MgGraph -Scopes "User.Read.All"

try {
    # Define the properties to retrieve from the user
    $Properties = @(
        'Id',
        'DisplayName',
        'Mail',
        'UserPrincipalName',
        'UserType',
        'AccountEnabled'
    )

    # Get the user object based on the provided userPrincipalName
    $user = Get-MgUser -Filter "UserPrincipalName eq '$userPrincipalName'" -Property $Properties |
    Select-Object -Property $Properties

    if ($user) {
        # Export the data for the specified user to CSV file
        $user | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8

        # Display the data in Out-GridView
        $user | Out-GridView -Title "Disabled users"
        Write-Host "Script completed. Results exported to $csvPath." -ForegroundColor Cyan
    }
    else {
        Write-Host "The specified user does not exist." -ForegroundColor Yellow
    }
}
catch {
    # Output the error message
    Write-Host "An error occurred while exporting data to CSV: $_" -ForegroundColor Red

    # Display the data in Out-GridView without exporting to CSV
    $user | Out-GridView -Title "Disabled users"
}
  • Línea 5: Editar ruta del archivo CSV

Conéctese a Microsoft Graph PowerShell

Antes de que podamos continuar y obtener el estado inactivo para todos los usuarios, debemos instalar y conectarnos a Microsoft Graph PowerShell.

Inicie Windows PowerShell como administrador y ejecute los siguientes comandos.

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.

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

Ejecute el script de PowerShell Export-M365DisabledUsers

Obtenga todos los usuarios inactivos con PowerShell. Ejecute el siguiente comando para ejecutar el script Export-M365DisabledUsers.ps1.

c:\scripts\.\Export-M365DisabledUsers.ps1

Vista fuera de la red

Un Out-GridView mostrará columnas con todos los usuarios deshabilitados y su información.

Abrir el archivo CSV del informe de usuarios discapacitados de Microsoft 365

El script de PowerShell Export-M365DisabledUsers.ps1 exportará la inactividad de los usuarios de Microsft 365 a un archivo CSV. Busque el archivo DisabledUsers.csv en la ruta C:\temp.

Abra el archivo CSV con su aplicación favorita. En nuestro ejemplo, es Microsoft Excel.

¡Eso es todo!

¿Esto le ayudó a exportar usuarios discapacitados de Microsoft 365 a un archivo CSV?

Leer más: Exportar usuarios discapacitados desde Active Directory »

Conclusión

Aprendió a exportar usuarios deshabilitados desde Microsoft 365. PowerShell o el centro de administración de Microsoft 365 son excelentes para verificar rápidamente el estado deshabilitado de las cuentas. PowerShell es excelente si desea personalizar el informe según sus especificaciones.

Un informe para todos los usuarios y el estado de su cuenta (deshabilitado/habilitado) y filtrarlos en Microsoft Excel también es perfecto. Recuerde eliminar a los usuarios discapacitados después de un período de tiempo. Esto depende de cada organización.

Disfrutaste este artículo? También te puede gustar Crear usuarios de Microsoft Entra ID desde CSV con PowerShell. No olvides seguirnos y compartir este artículo.

Artículos relacionados