SharePoint Online: PowerShell to Rename a List

Requirement: SharePoint Online PowerShell to Rename a List

How to Rename List in SharePoint Online?

To change the list name in SharePoint Online, follow these steps:

  • Navigate to your SharePoint Online list or library. Click on Settings Icon and then “List Settings” (In Classic UI, Under “List” tab, Click on “List Settings” button from the ribbon)
  • In the List settings page, Click on “List name, description and navigation” link under “General Settings” heading.
  • In General Settings page, You can update the Title of the list and click on “Save” to commit your changes.
    sharepoint online powershell rename list

This changes the name of a list or document library in SharePoint Online.

PowerShell to Rename a List in SharePoint Online: 

Now let’s rename a SharePoint Online list using PowerShell.

#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

#Function to Rename a SharePoint Online List or library using PowerShell
Function Rename-SPOList
{
    param
    (
        [string]$SiteURL  = $(throw "Please Enter the Site URL!"),
        [string]$ListName = $(throw "Please Enter the List Name to Rename!"),
        [string]$NewName = $(throw "Please Enter the New Name for the List!")
    )
    Try {
        #Get Credentials to connect
        $Cred= Get-Credential
        $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
 
        #Setup the context
        $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
        $Ctx.Credentials = $Credentials

        #Get the List
        $List=$Ctx.Web.Lists.GetByTitle($ListName) 

        $List.Title = $NewName
        $List.Update()
        $Ctx.ExecuteQuery()
            
        Write-Host "List has been Renamed to '$NewName' Successfully!" -ForegroundColor Green  
    }
    Catch {
        write-host -f Red "Error Renaming List!" $_.Exception.Message
    }
}
 
#Call the function to rename a list or library
Rename-SPOList -SiteURL "https://crescenttech.sharepoint.com/" -ListName "Documents" -NewName "Team Documents"

Please note, changing the list title doesn’t change the list URL! If you need to change the URL of a SharePoint Online list, refer: How to Change the List URL in SharePoint Online using PowerShell?

You can also rename a document library in SharePoint Online with this PowerShell script!

SharePoint Online: Change List Name using PnP PowerShell

Here is how to change the name of a document library in SharePoint Online with PnP PowerShell

#Config Variables
$SiteURL = "https://crescenttech.sharepoint.com"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Rename "Projects" List to "Projects Archive"
Set-PnPList -Identity "Projects" -Title "Projects Archive"

Salaudeen Rajack

Information Technology Professional with Two decades of SharePoint Experience.

One thought on “SharePoint Online: PowerShell to Rename a List

  • April 29, 2020 at 6:30 PM

    I have renamed SharePoint List Name by going to List Settings and from there Name and Description and renamed the list. However, some users see the old SharePoint List Name. This also happened with the Top menu bar which I solved the problem after deleting and creating the same menu bar item again. The list has plenty of items recorded so I can not just delete and create the same list again. Do you know what could cause the problem ?

    Reply

Leave a Reply