Set-PnPList

Updates list settings

Syntax

Set-PnPList
   -Identity <ListPipeBind>
              [-EnableContentTypes <Boolean>]
              [-BreakRoleInheritance [<SwitchParameter>]]
              [-CopyRoleAssignments [<SwitchParameter>]]
              [-ClearSubscopes [<SwitchParameter>]]
              [-Title <String>]
              [-Description <String>]
              [-Hidden <Boolean>]
              [-ForceCheckout <Boolean>]
              [-ListExperience <ListExperience>]
              [-EnableAttachments <Boolean>]
              [-EnableFolderCreation <Boolean>]
              [-EnableVersioning <Boolean>]
              [-EnableMinorVersions <Boolean>]
              [-MajorVersions <UInt32>]
              [-MinorVersions <UInt32>]
              [-EnableModeration <Boolean>]
              [-Web <WebPipeBind>]
              [-Connection <SPOnlineConnection>]

Examples

------------------EXAMPLE 1------------------

Set-PnPList -Identity "Demo List" -EnableContentTypes $true

Switches the Enable Content Type switch on the list

------------------EXAMPLE 2------------------

Set-PnPList -Identity "Demo List" -Hidden $true

Hides the list from the SharePoint UI.

------------------EXAMPLE 3------------------

Set-PnPList -Identity "Demo List" -EnableVersioning $true

Turns on major versions on a list

------------------EXAMPLE 4------------------

Set-PnPList -Identity "Demo List" -EnableVersioning $true -MajorVersions 20

Turns on major versions on a list and sets the maximum number of Major Versions to keep to 20.

------------------EXAMPLE 5------------------

Set-PnPList -Identity "Demo Library" -EnableVersioning $true -EnableMinorVersions $true -MajorVersions 20 -MinorVersions 5

Turns on major versions on a document library and sets the maximum number of Major versions to keep to 20 and sets the maximum of Minor versions to 5.

------------------EXAMPLE 6------------------

Set-PnPList -Identity "Demo List" -EnableAttachments $true

Turns on attachments on a list

Parameters

-BreakRoleInheritance

If used the security inheritance is broken for this list

Type:SwitchParameter
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-ClearSubscopes

If used the unique permissions are cleared from child objects and they can inherit role assignments from this object

Type:SwitchParameter
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-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:SPOnlineConnection
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-CopyRoleAssignments

If used the roles are copied from the parent web

Type:SwitchParameter
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-Description

The description of the list

Type:String
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-EnableAttachments

Enable or disable attachments. Set to $true to enable, $false to disable.

Type:Boolean
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-EnableContentTypes

Set to $true to enable content types, set to $false to disable content types

Type:Boolean
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-EnableFolderCreation

Enable or disable folder creation. Set to $true to enable, $false to disable.

Type:Boolean
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-EnableMinorVersions

Enable or disable minor versions versioning. Set to $true to enable, $false to disable.

Type:Boolean
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-EnableModeration

Enable or disable whether content approval is enabled for the list. Set to $true to enable, $false to disable.

Type:Boolean
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-EnableVersioning

Enable or disable versioning. Set to $true to enable, $false to disable.

Type:Boolean
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-ForceCheckout

Enable or disable force checkout. Set to $true to enable, $false to disable.

Type:Boolean
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-Hidden

Hide the list from the SharePoint UI. Set to $true to hide, $false to show.

Type:Boolean
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-Identity

The ID, Title or Url of the list.

Type:ListPipeBind
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-ListExperience

Set the list experience: Auto, NewExperience or ClassicExperience

Only applicable to: SharePoint Online

Type:ListExperience
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-MajorVersions

Maximum major versions to keep

Type:UInt32
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-MinorVersions

Maximum minor versions to keep

Type:UInt32
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-Title

The title of the list

Type:String
Position:Named
Accept pipeline input:False
Accept wildcard characters:False
-Web

This parameter allows you to optionally apply the cmdlet action to a subweb within the current web. In most situations this parameter is not required and you can connect to the subweb using Connect-PnPOnline instead. Specify the GUID, server relative url (i.e. /sites/team1) or web instance of the web to apply the command to. Omit this parameter to use the current web.

Type:WebPipeBind
Position:Named
Accept pipeline input:False
Accept wildcard characters:False