How to delete a “locked” SharePoint Library

Just came across this challenge and I thought I’ll document this.

Anyway the challenge is that some of the libraries and lists in SharePoint both online and on-premises might get “locked” for deletion, meaning you cannot delete them by any means, this is particullary through for “Record libraries”.

If you need to remove a “locked” library or list you must first unluck the list, for SharePoint Online this can be done using CSOM PowerShell

  1. Install the SharePoint Online SKD
  2. Use the following powershell to unlock the list/library

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”

 

$siteURL = “your site”

$userId = “admin user UPN”

$pwd = ConvertTo-SecureString “password” -AsPlainText -Force

$creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($userId, $pwd)

$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($siteURL)

$ctx.credentials = $creds

 

$list = $ctx.Web.Lists.GetByTitle(“RecordLibs”)

$ctx.load($list)

$list.AllowDeletion = $True #chaging to false will lock the list/library

$list.Description = “Updated with CSOM”

$list.Update()

$ctx.executeQuery()

Cheers

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s