Table of Contents

Add-PnPGroupMember

SYNOPSIS

Adds a user to a SharePoint group

SYNTAX

Internal

Add-PnPGroupMember -LoginName <String> -Group <GroupPipeBind> 
 [-Connection <PnPConnection>] 

External

Add-PnPGroupMember -Group <GroupPipeBind> -EmailAddress <String> [-SendEmail] [-EmailBody <String>]
 [-Connection <PnPConnection>] 

Batched

Add-PnPGroupMember -LoginName <String> -Group <GroupPipeBind> 
 [-Connection <PnPConnection>] -Batch <PnPBatch>

DESCRIPTION

Allows to add new user to SharePoint group. The SharePoint group may be specified either by id, name or related object.

EXAMPLES

EXAMPLE 1

Add-PnPGroupMember -LoginName user@company.com -Group 'Marketing Site Members'

Add the specified user to the SharePoint group "Marketing Site Members"

EXAMPLE 2

Add-PnPGroupMember -LoginName user@company.com -Group 5

Add the specified user to the SharePoint group with Id 5

EXAMPLE 3

$batch = New-PnPBatch
Add-PnPGroupMember -LoginName user@company.com -Group 5 -Batch $batch
Add-PnPGroupMember -LoginName user1@company.com -Group 5 -Batch $batch
Invoke-PnPBatch $batch

Add the specified users to the SharePoint group with Id 5 in a batch.

PARAMETERS

-Connection

Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.

Type: PnPConnection
Parameter Sets: (All)

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-EmailAddress

The email address of the user

Type: String
Parameter Sets: External

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-EmailBody

Type: String
Parameter Sets: External

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Group

The SharePoint group id, SharePoint group name or SharePoint group object to add the user to

Type: GroupPipeBind
Parameter Sets: (All)

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-LoginName

The login name of the user

Type: String
Parameter Sets: Internal

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-SendEmail

Type: SwitchParameter
Parameter Sets: External

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Batch

Type: PnPBatch
Parameter Sets: Batched

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Microsoft 365 Patterns and Practices