Búsqueda de sitios web

Exporte todos los grupos y miembros de Microsoft 365 con PowerShell


Los grupos de Microsoft 365 están diseñados para la colaboración. Cuando creas un grupo de Microsoft 365, se crean varios elementos para facilitar esta colaboración, esto incluye:

  • Buzón y calendario de Exchange
  • Sitio de grupo de SharePoint y cuaderno de OneNote
  • Arroyo
  • Planificador
  • Espacio de trabajo de Power BI

Cómo exportar todos los grupos y miembros de Microsoft 365 con PowerShell

  • Instale el módulo Exchange Online PowerShell
Install-Module ExchangeOnlineManagement
  • Utilice el comando Get-Module para verificar que el módulo ExchangeOnlineManagement esté instalado
Get-Module

  • Utilice la siguiente secuencia de comandos para exportar una lista de todos los grupos de Microsoft 365 y sus miembros a un archivo CSV
$Result=@()
$groups = Get-UnifiedGroup -ResultSize Unlimited
$totalmbx = $groups.Count
$i = 1 
$groups | ForEach-Object {
Write-Progress -activity "Processing $_.DisplayName" -status "$i out of $totalmbx completed"
$group = $_
Get-UnifiedGroupLinks -Identity $group.id -LinkType Member | ForEach-Object {
$member = $_
$Result += New-Object PSObject -property @{ 
GroupName = $group.DisplayName
Member = $member.Name
EmailAddress = $member.PrimarySMTPAddress
RecipientType= $member.RecipientType
}}
$i++
}
$Result | Export-CSV "All-M365-Group-Members.csv" -NoTypeInformation -Encoding UTF8
  • Sus resultados deberían verse como los siguientes

En resumen, este script recorrerá los miembros de cada grupo y los exportará a un archivo CSV básico que podrá manipularse después. Para ver un desglose de mis comandos de PowerShell más utilizados para Exchange en línea, consulte mi publicación Los comandos de PowerShell de Exchange Online más útiles que debe conocer

Artículos relacionados