Table of Contents

Get-PnPUser

SYNOPSIS

Returns site users of current web

SYNTAX

Identity based request (Default)

Get-PnPUser [-Identity <UserPipeBind>] [-Connection <PnPConnection>] 

With rights assigned

Get-PnPUser [-WithRightsAssigned] [-Connection <PnPConnection>] 

With rights assigned detailed

Get-PnPUser [-WithRightsAssignedDetailed] [-Connection <PnPConnection>]
 

DESCRIPTION

This command will return all users that exist in the current site collection's User Information List, optionally identifying their current permissions to this site

EXAMPLES

EXAMPLE 1

Get-PnPUser

Returns all users from the User Information List of the current site collection regardless if they currently have rights to access the current site

EXAMPLE 2

Get-PnPUser -Identity 23

Returns the user with Id 23 from the User Information List of the current site collection

EXAMPLE 3

Get-PnPUser -Identity "i:0#.f|membership|user@tenant.onmicrosoft.com"

Returns the user with LoginName i:0#.f|membership|user@tenant.onmicrosoft.com from the User Information List of the current site collection

EXAMPLE 4

Get-PnPUser | ? Email -eq "user@tenant.onmicrosoft.com"

Returns the user with e-mail address user@tenant.onmicrosoft.com from the User Information List of the current site collection

EXAMPLE 5

Get-PnPUser -WithRightsAssigned

Returns only those users from the User Information List of the current site collection who currently have any kind of access rights given either directly to the user or Active Directory Group or given to the user or Active Directory Group via membership of a SharePoint Group to the current site

EXAMPLE 6

Get-PnPUser -WithRightsAssigned -Web subsite1

Returns only those users from the User Information List of the current site collection who currently have any kind of access rights given either directly to the user or Active Directory Group or given to the user or Active Directory Group via membership of a SharePoint Group to subsite 'subsite1'

EXAMPLE 7

Get-PnPUser -WithRightsAssignedDetailed

Returns all users who have been granted explicit access to the current site, lists and list items

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

-Identity

User ID or login name

Type: UserPipeBind
Parameter Sets: Identity based request

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

-WithRightsAssigned

If provided, only users that currently have any kinds of access rights assigned to the current site collection will be returned. Otherwise all users, even those who previously had rights assigned, but not anymore at the moment, will be returned as the information is pulled from the User Information List. Only works if you don't provide an -Identity.

Type: SwitchParameter
Parameter Sets: With rights assigned

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

-WithRightsAssignedDetailed

If provided, only users that currently have any specific kind of access rights assigned to the current site, lists or list items/documents will be returned. Otherwise all users, even those who previously had rights assigned, but not anymore at the moment, will be returned as the information is pulled from the User Information List. Only works if you don't provide an -Identity.

Type: SwitchParameter
Parameter Sets: With rights assigned detailed

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

Microsoft 365 Patterns and Practices