Remove-PnPAzureADGroupMember
SYNOPSIS
Required Permissions
- Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All, GroupMember.ReadWrite.All
Removes members from a particular Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.
SYNTAX
Remove-PnPAzureADGroupMember -Identity <AzureADGroupPipeBind> -Users <String[]>
Remove-PnPAzureADGroupMember -Identity <AzureADGroupPipeBind> -MemberObjectId <Guid[]>
DESCRIPTION
Allows to remove members from Azure Active Directory group.
EXAMPLES
EXAMPLE 1
Remove-PnPAzureADGroupMember -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
Removes the provided two users as members from the Azure Active Directory group named "Project Team"
EXAMPLE 2
# Remove a nested group by its ObjectId
Remove-PnPAzureADGroupMember -Identity $parentGroupId -MemberObjectId $childGroupId
Removes the group with ObjectId $childGroupId from the group identified by $parentGroupId.
EXAMPLE 3
# Pipeline by property name (Id)
Get-PnPAzureADGroupMember -Identity $parentGroupId | Where-Object { $_.Id -eq $childGroupId } | Remove-PnPAzureADGroupMember -Identity $parentGroupId
Pipes a member (group or user) whose Id matches $childGroupId into the cmdlet and removes it.
PARAMETERS
-Identity
The Identity of the Azure Active Directory group to remove members from
Type: AzureADGroupPipeBind
Parameter Sets: (All)
Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
-Users
The UPN(s) of the user(s) to remove as members from the Azure Active Directory group
Type: String[]
Parameter Sets: (All)
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-MemberObjectId
The ObjectId(s) of directory object(s) (Users or Groups) to remove from the Azure Active Directory group. Use this to remove nested groups that do not have a UPN.
Type: Guid[]
Parameter Sets: ByObjectId
Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
RELATED LINKS
Microsoft 365 Patterns and Practices Microsoft Graph documentation