Remove delete option on a document library
Remove the delete option on a document library to prevent users from accidentally deleting libraries
Summary
This sample script will show you how to remove the delete option on a document library to prevent users from accidentally deleting libraries if they have the "edit" permission. The script will not prevent deletions rather, just disable the UI option.

# Display name of SharePoint online list or document library
$libraryName = "My Document Library"
# SharePoint online site URL
$siteUrl = Read-Host -Prompt "Enter your SharePoint site URL (e.g https://contoso.sharepoint.com/sites/work)"
# Connect to SharePoint online site
Connect-PnPOnline -Url $siteUrl -Interactive
# Remove delete option on a document library
Set-PnPList -Identity $libraryName -AllowDeletion $false
Write-Host "Done! :-)" -ForegroundColor Green
# Disconnect SharePoint online connection
Disconnect-PnPOnline
# Display name of SharePoint online list or document library
$libraryName = "My Document Library"
# SharePoint online site URL
$siteUrl = Read-Host -Prompt "Enter your SharePoint site URL (e.g https://contoso.sharepoint.com/sites/work)"
# Get Credentials to connect
$m365Status = m365 status
if ($m365Status -match "Logged Out") {
m365 login
}
# Remove delete option on a document library
m365 spo list set --webUrl $siteUrl --title $libraryName --allowDeletion false
Write-Host "Done! :-)" -ForegroundColor Green
# Disconnect SharePoint online connection
m365 logout
Source Credit
Sample first appeared on Prevent document library deletion | CaPa Creative Ltd
Contributors
| Author(s) |
|---|
| Paul Bullock |
| Adam Wójcik |
| Ganesh Sanap |
Disclaimer
THESE SAMPLES ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
Tool documentation & references
- Want to learn more about PnP PowerShell and the cmdlets
Check out the PnP PowerShell site to get started and for the reference to the cmdlets.
- Want to learn more about CLI for Microsoft 365 and the commands
Check out the CLI for Microsoft 365 site to get started and for the reference to the commands.