Requisito: Obtener propietarios de grupos de Office 365.
¿Cómo obtener propietarios de grupos de Office 365?
Los grupos de Office 365 son una poderosa herramienta para la colaboración y el intercambio de información dentro de una organización. Como administrador, es posible que deba ver el propietario de un grupo para administrar su acceso y permisos. Si necesita obtener una lista de propietarios de grupos de Office 365 en su organización, ¡esta guía es para usted! Esta publicación de blog le mostrará cómo usar PowerShell para encontrar a todos los propietarios de grupos en Office 365. ¡Comencemos!
Para obtener propietarios de grupos de Office 365 desde el centro de administración de Microsoft 365, haga lo siguiente:
También puede usar el Centro de administración de Exchange para obtener propietarios de un grupo de Microsoft 365.
Tenga en cuenta que necesita el permiso de administrador global y administrador de Exchange para acceder al centro de administración de Microsoft 365 y al centro de administración de Exchange.
Obtener propietarios de grupos de Office 365 mediante PowerShell
Puede usar los cmdlets Get-UnifiedGroup y Get-UnifiedGroupLinks para obtener el propietario de un grupo de Office 365 mediante PowerShell. Proporcione la dirección de correo electrónico del grupo o su nombre distinguido como entrada. Este es un ejemplo de cómo puede usar el cmdlet para obtener el propietario de un grupo:
Este script se conecta a Exchange Online y obtiene los propietarios de grupos de un grupo de Office 365 determinado «Purchase@Crescent.com».
#Connect to Exchange Online Connect-ExchangeOnline -Credential (Get-Credential) -ShowBanner:$False #Get Owners of a Office 365 Group Get-UnifiedGroup -Identity "Purchase@Crescent.com" | Get-UnifiedGroupLinks -LinkType Owner | Select DisplayName, PrimarySmtpAddress #Disconnect Exchange Online Disconnect-ExchangeOnline -Confirm:$False
Encuentre todos los propietarios de grupos de Office 365 mediante PowerShell:
Para obtener propietarios de todos los grupos de Office 365 y exportar a CSV, use:
#Connect to Exchange Online Connect-ExchangeOnline -ShowBanner:$False #Get All Office 365 Groups $GroupData = @() $Groups = Get-UnifiedGroup -ResultSize Unlimited -SortBy Name #Loop through each Group $Groups | Foreach-Object { #Get Group Owners $GroupOwners = Get-UnifiedGroupLinks -LinkType Owners -Identity $_.Id | Select DisplayName, PrimarySmtpAddress $GroupData += New-Object -TypeName PSObject -Property @{ GroupName = $_.Alias GroupEmail = $_.PrimarySmtpAddress OwnerName = $GroupOwners.DisplayName -join "; " OwnerIDs = $GroupOwners.PrimarySmtpAddress -join "; " } } #Get Groups Data $GroupData $GroupData | Export-Csv "C:\Temp\GroupOwners.csv" -NoTypeInformation #Disconnect Exchange Online Disconnect-ExchangeOnline -Confirm:$False
PnP PowerShell para obtener todos los propietarios de grupos de Microsoft 365
Aquí está el script PnP PowerShell para obtener todos los propietarios de todos los grupos en su entorno de Microsoft 356.
#Config Variables $AdminSiteURL = "https://crescent-admin.sharepoint.com" $CSVPath = "C:\Temp\GroupsOwnersData.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 Owners of the group $GroupOwners = (Get-PnPMicrosoft365GroupOwners -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 GroupOwners= $GroupOwners }) } $GroupsData #Export Groups information to CSV $GroupsData | Export-Csv -Path $CSVPath -NoTypeInformation } Catch { write-host -f Red "Error:" $_.Exception.Message }
Encuentre propietarios de un grupo de Office 365 mediante Azure AD PowerShell:
¡Asegúrese de tener instalado el módulo PowerShell «Azure AD» antes de ejecutar este script!
#Connect to AzureAD Connect-AzureAD -Credential (Get-Credential) | Out-Null #Get Group Owners Get-AzureADGroupOwner -ObjectId (Get-AzureADGroup -SearchString "Purchase").ObjectId
PowerShell para generar informes de propietarios de grupos desde Azure AD
#Get Credentials to connect $Cred = Get-Credential #Connect to AzureAD Connect-AzureAD -Credential $Cred | Out-Null $GroupData = @() #Get all Office 365 Groups Get-AzureADMSGroup -Filter "groupTypes/any(c:c eq 'Unified')" -All:$true | ForEach-object { $GroupName = $_.DisplayName #Get Owners $GroupOwners = Get-AzureADGroupOwner -ObjectId $_.ID | Select UserPrincipalName, DisplayName $GroupData += New-Object PSObject -Property ([Ordered]@{ GroupName = $GroupName OwnerID = $GroupOwners.UserPrincipalName -join "; " OwnerName = $GroupOwners.DisplayName -join "; " }) } #Export Group Owners data to CSV $GroupData $GroupData | Export-Csv "C:\Temp\GroupOwners.csv" -NoTypeInformation
Salida del guión:
Conclusión:
En conclusión, obtener los propietarios de un grupo de Office 365 de un arrendatario de Microsoft 365 es un proceso simple y directo. Siguiendo los pasos descritos en este artículo, puede ver fácilmente el propietario de un grupo y administrar su acceso y permisos. El centro de administración de Microsoft 365 y el centro de administración de Exchange proporcionan una interfaz fácil de usar para administrar grupos de Office 365 y puede ver el propietario de un grupo de forma rápida y sencilla con los cmdlets de PowerShell. Recuerda tener el permiso necesario para acceder al centro. Estos métodos son útiles para verificar la información de propiedad del grupo y administrar el acceso del grupo.