Skip to main content

Group helpers

Requires EXO (for DGs/role groups) and Microsoft Graph for M365 groups where applicable. For complete, up-to-date info, run Get-Help <FunctionName> -Detailed.

Export-DistributionGroups

Export distribution groups and members.

Syntax

Export-DistributionGroups [-DistributionGroup <String[]>] [-Csv] [-CsvFolder <String>]
ParameterDescriptionRequiredDefault
DistributionGroupGroup identity (name/alias/SMTP). Pipeline accepted.NoAll DGs
CsvForce CSV export.NoFalse
CsvFolderDestination for CSV.NoCurrent directory

Example

Export-DistributionGroups -DistributionGroup "IT Team" -CsvFolder 'C:\Temp\DGs'

Export-DynamicDistributionGroups

Export dynamic DGs and evaluated members.

Syntax

Export-DynamicDistributionGroups [-DynamicDistributionGroup <String[]>] [-Csv] [-CsvFolder <String>]
ParameterDescriptionRequiredDefault
DynamicDistributionGroupDynamic DG identity. Pipeline accepted.NoAll dynamic DGs
CsvForce CSV export.NoFalse
CsvFolderDestination for CSV.NoCurrent directory

Example

Export-DynamicDistributionGroups -CsvFolder 'C:\Temp\DynDGs'

Get-DynamicDistributionGroupFilter

Show the simplified filter of a dynamic distribution group.

Syntax

Get-DynamicDistributionGroupFilter -DynamicDistributionGroup <String> [-IncludeDefaults] [-AsObject]
ParameterDescriptionRequired
DynamicDistributionGroupDynamic DG identity. Pipeline accepted.Yes
IncludeDefaultsInclude default EXO filter clauses.No
AsObjectReturn as object instead of string.No

Example

Get-DynamicDistributionGroupFilter -DynamicDistributionGroup "All Mailboxes"

Export-M365Group

Export Microsoft 365 groups (members/owners).

Syntax

Export-M365Group [-M365Group <String[]>] [-Csv] [-CsvFolder <String>]
ParameterDescriptionRequiredDefault
M365GroupGroup identity (name/alias/SMTP). Pipeline accepted.NoAll M365 groups
CsvForce CSV export.NoFalse
CsvFolderDestination for CSV.NoCurrent directory

Example

Export-M365Group -M365Group "Project A" -CsvFolder 'C:\Temp\M365'

Get-RoleGroupsMembers

List Exchange Online role groups and members.

Syntax

Get-RoleGroupsMembers [-AsTable] [-GridView]
ParameterDescriptionRequiredDefault
AsTableShow formatted table output.NoFalse (objects)
GridViewShow results in Out-GridView.NoFalse

Example

Get-RoleGroupsMembers -AsTable

Get-UserGroups

Show the groups (DGs/M365) a user/contact/group belongs to.

Syntax

Get-UserGroups -UserPrincipalName <String> [-GridView]
ParameterDescriptionRequiredDefault
UserPrincipalNameUser/contact/group identity.Yes-
GridViewShow details in Out-GridView.NoFalse

Example

Get-UserGroups -UserPrincipalName 'user@contoso.com'