The management of Site Designs and Site Scripts is a really important aspect to consider in SharePoint. Especially because of its limitation! It means that you can't have more then 100 Site Designs and 100 Site Scripts in your Office 365 tenant. If you have reached the limitation and you try to add new Site Designs or Site Scripts to your environment, SharePoint returns error messages that aren't optimal for a good user experience. In other words, depending on your IT background you are not going to understand it immediately. Before you start getting those exceptions, you should consider deleting unused Site Designs or Site Scripts if you no longer need them. Here is how the exception looks when reached the amount of Site Designs or Site Scripts allowed per each tenant:
Add-SPOSiteScript: Specified argument was out of the range of valid values.
Add-SPOSiteDesign: Specified argument was out of the range of valid values.
In this blog post, I just want to show short PowerShell scripts that I've been using to avoid the wild goose chase with my Site Designs and Site Scripts.
Note that I'm using the SharePoint Online Management Shell for the examples below.
1. Know how many Site Designs and Site Scripts you have:
(Get-SPOSiteDesign | Measure).Count
(Get-SPOSiteScript | Measure).Count
2. Delete a Site Design or a Site Script based on its unique identifier:
Remove-SPOSiteDesign -Identity $siteDesignId
Remove-SPOSiteScript -Identity $siteScriptId
3. Delete all Site Designs or Site Scripts at once:
Get-SPOSiteDesign | foreach { Remove-SPOSiteDesign -Identity $_.Id }
Get-SPOSiteScript | foreach { Remove-SPOSiteScript -Identity $_.Id }
That's it for today 😃 Hope this blog post helps you keeping the Site Designs and Site Scripts' limitation under control!