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:
Inicie sesión en el centro de administración de Microsoft 365.
Expanda Usuarios.
Haga clic en Usuarios activos.
-
Seleccione el Usuario.
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:
Inicie sesión en el centro de administración de Microsoft 365.
Expanda Usuarios.
Haga clic en Usuarios activos >… > Exportar usuarios.
-
Abra el archivo CSV con su programa favorito (Microsoft Excel).
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:
Identificación
Nombre para mostrar
Nombre principal de usuario
Correo
-
Tipo de usuario
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 -ForceInstall-Module Microsoft.Graph.Beta -AllowClobber -ForceImportante: 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.ps1Vista 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.






