Puedes utilizar PowerShell para generar un reporte de contactos en un tenant de Office 365. A continuación, te mostraré un ejemplo de cómo hacerlo:
# Instala el módulo de PowerShell de Exchange Online si no está instalado
if (-not (Get-Module -Name ExchangeOnlineManagement -ErrorAction SilentlyContinue)) {
Install-Module -Name ExchangeOnlineManagement -Force -AllowClobber
}
# Importa el módulo de PowerShell de Exchange Online
Import-Module ExchangeOnlineManagement
# Conecta a Exchange Online
Connect-ExchangeOnline -Credential (Get-Credential)
# Obtén todos los contactos en el tenant
$contacts = Get-Contact -ResultSize Unlimited
# Crea un objeto personalizado para el reporte
$report = $contacts | Select-Object Name, DisplayName, EmailAddresses, PhoneNumber
# Exporta el reporte a un archivo CSV
$report | Export-Csv -Path "C:\Ruta\Del\Archivo\Reporte_Contactos.csv" -NoTypeInformation
# Desconéctate de Exchange Online
Disconnect-ExchangeOnline
Asegúrate de reemplazar `"C:\Ruta\Del\Archivo\Reporte_Contactos.csv"` con la ubicación y el nombre de archivo deseado para guardar el reporte.
Este script se conecta a Exchange Online utilizando el módulo ExchangeOnlineManagement, obtiene todos los contactos en el tenant y luego genera un reporte que incluye los campos Name, DisplayName, EmailAddresses y PhoneNumber. El reporte se exporta a un archivo CSV.
Comentarios