Búsqueda de sitios web

¿Cómo hacer que los miembros del grupo Office 365 utilicen PowerShell?


Requisito: Obtener miembros del grupo de Office 365 mediante PowerShell.

¿Cómo conseguir miembros del grupo de Office 365?

Grupos de Office 365 ofrecen una forma cómoda de colaborar con otras personas de la organización. Si necesita obtener una lista de todos los miembros del grupo, PowerShell se lo pone fácil. Esta guía le mostrará cómo usar PowerShell para obtener la lista de usuarios en un grupo de Office 365. ¡Empecemos!

Para obtener una lista de miembros del grupo de Office 365 desde el centro de administración de Microsoft 365, haga lo siguiente:

  1. Inicie sesión en el sitio del Centro de administración de Microsoft 365: https://admin.microsoft.com
  2. Expanda "Equipos y grupos" y haga clic en "Equipos y grupos activos" en la navegación izquierda.
  3. Busque y haga clic en el grupo de Office 365 del que desea obtener miembros.
  4. En la pestaña de miembros, haga clic en "Miembros". Esto enumera a todos los miembros del grupo.

PowerShell para obtener miembros del grupo en Office 365:

Aquí está Office 365 PowerShell para obtener miembros del grupo con los cmdlets Get-UnifiedGroup y Get-UnifiedGroupLinks.


#Connect to Exchange Online
Connect-ExchangeOnline -ShowBanner:$False

#Get all Members of Office 365 Group
Get-UnifiedGroup -Identity "Marketing@TheCrescentTech.com" | Get-UnifiedGroupLinks -LinkType Member
 
#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

Puede exportar todos los miembros del grupo de Office 365 a CSV como:


#Get all Members of Office 365 Group and export to CSV
Get-UnifiedGroup -Identity "Marketing@TheCrescentTech.com" | Get-UnifiedGroupLinks -LinkType Member `
      | Select DisplayName,PrimarySmtpAddress | Export-CSV "C:\Temp\GroupMembers.csv" -NoTypeInformation

Exportar miembros de todos los grupos de Office 365 a CSV usando PowerShell

¿Alguna vez necesitó obtener una lista de todos los miembros de un grupo de Microsoft 365 y exportarlos a un archivo CSV? Claro, podemos usar PowerShell para recuperar rápidamente una lista de todos los miembros de los grupos. Aquí está el PowerShell para exportar todos los miembros de todos los grupos de Office 365:


$CSVPath = "C:\Temp\AllGroupMembers.csv"

#Connect to Exchange Online
Connect-ExchangeOnline -ShowBanner:$False

#Remove the CSV file if exists
If(Test-Path $CSVPath) { Remove-Item $CSVPath}

#Get All Office 365 Groups
$O365Groups=Get-UnifiedGroup
ForEach ($Group in $O365Groups) 
{ 
    Write-Host "Group Name:" $Group.DisplayName -ForegroundColor Green
    Get-UnifiedGroupLinks -Identity $Group.Id -LinkType Members | Select DisplayName,PrimarySmtpAddress

    #Get Group Members and export to CSV
    Get-UnifiedGroupLinks -Identity $Group.Id -LinkType Members | Select-Object @{Name="Group Name";Expression={$Group.DisplayName}},`
         @{Name="User Name";Expression={$_.DisplayName}}, PrimarySmtpAddress | Export-CSV $CSVPath -NoTypeInformation -Append
}
 
#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

PnP PowerShell para conseguir miembros de un grupo de Office 365

A continuación se explica cómo obtener miembros del grupo de Office 365 mediante el cmdlet Get-PnPMicrosoft365GroupMembers.


#Config Variables
$AdminSiteURL = "https://crescent-admin.sharepoint.com"
$GroupEmail = "HRAdmin@crescent.com"

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $AdminSiteURL -Interactive

    #Get the Office 365 Group from Email
    $Group = Get-PnPMicrosoft365Group | Where Mail -eq $GroupEmail

    If($Group -ne $Null)
    {
        #Get Office 365 group members
        $Group | Get-PnPMicrosoft365GroupMembers
    }
    Else
    {
        Write-host "Could not Find Group!" -f Yellow
    }
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Exportar todos los miembros de todos los grupos a un CSV

¿Qué tal exportar miembros de todos los grupos desde el entorno de Microsoft 365?


#Config Variables
$AdminSiteURL = "https://crescent-admin.sharepoint.com"
$CSVPath = "C:\Temp\GroupsMembersData.csv"

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $AdminSiteURL -Interactive

    #Get all Office 365 Groups
    $Groups = Get-PnPMicrosoft365Group
    
    $GroupsData = @()
    #Loop through each group
    ForEach($Group in $Groups)
    {
        Write-host "Processing Group:"$Group.DisplayName
        #Get Members of the group
        $GroupMembers = (Get-PnPMicrosoft365GroupMembers -Identity $Group | Select -ExpandProperty UserPrincipalName) -join ";"

        #Get Group details
        $GroupsData += New-Object PSObject -property $([ordered]@{ 
            GroupName  = $Group.DisplayName
            Id = $Group.ID
            Visibility = $Group.Visibility
            Mail = $Group.Mail
            GroupMembers= $GroupMembers
        })
    }
    $GroupsData
    #Export Groups information to CSV
    $GroupsData | Export-Csv -Path $CSVPath -NoTypeInformation
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Obtenga miembros del grupo de Office 365 mediante el módulo PowerShell de Azure AD

También puede enumerar los usuarios del grupo que usan Azure AD PowerShell como:


#Get Credentials to connect
$Cred = Get-Credential

#Connect to AzureAD
Connect-AzureAD -Credential $Cred

#Get the Group
$Group = Get-AzureADGroup -Filter "DisplayName eq 'HR Team'"

#Get Group Members
Get-AzureADGroupMember -ObjectId $Group.ObjectId

¿Qué tal exportar los miembros del grupo Azure AD a un CSV?

PowerShell para obtener miembros del grupo Azure AD y exportarlos a CSV


#Connect to AzureAD
Connect-AzureAD | Out-Null

#Get the Group
$Group = Get-AzureADGroup -Filter "DisplayName eq 'Sales Managers'"

#Get Group Members
Get-AzureADGroupMember -ObjectId $Group.ObjectId | Select DisplayName, UserPrincipalName, Mail | Export-Csv -path "C:\Temp\GroupMembers.csv" -Notypeinformation

Conclusión:

Esta guía le ha mostrado dos formas de recuperar una lista de miembros de un grupo de Office 365 utilizando el centro de administración de Microsoft y el módulo PowerShell de SharePoint Online. Ambos métodos son fáciles de usar y le permitirán recuperar rápidamente una lista de miembros de un grupo específico, incluido su nombre para mostrar y dirección de correo electrónico. También puede exportar los datos a un archivo CSV.

Artículos relacionados