SharePoint Online:查找SPOSiteDesign GUID

时间:2019-02-27 15:45:56

标签: sharepoint sharepoint-online

对于所有SharePoint大师。

我正在测试运行.ps1以提供自定义的teamsite-template(.json文件) 经过大量测试后,脚本可以正常工作。

但是现在我有许多虚拟模板的下拉列表。

有谁知道如何通过Powershell删除这些模板的英雄? 我似乎无法为cmdlet Remove-SPOSiteDesign查找特定的GUID。

仅供参考-添加的代码是我用来提供网站模板的代码。

$site_script = 
@'
 {
    "$schema": "schema.json"    ,
    "actions": [
        {
            "verb": "createSPList",
            "listName": "Site scripting test list 0",
            "templateType": 100,
            "subactions": [
                {
                    "verb": "setTitle",
                    "title": "SiteScriptingTestListTitle2"
                },
                {
                    "verb": "setDescription",
                    "description": "Site scripting test list description 2"
                }
            ]
        }
    ],
    "bindata": { },
    "version": 1
 }
'@



$SiteScript = Add-SPOSiteScript  -Title "Create customer tracking list"  -Content $site_script  -Description "Creates list for tracking customer contact information"
Add-SPOSiteDesign  -Title "Contoso customer tracking"  -WebTemplate "64"  -SiteScripts $SiteScript.Id  -Description "Tracks key customer data in a list"

1 个答案:

答案 0 :(得分:1)

要列出所有网站设计,请使用:

Get-SPOSiteDesign | select Id, Title, Description

要删除网站设计,请使用:

Remove-SPOSiteDesign -Identity "site-design-id"

别忘了还要清理删除的网站设计中使用的网站脚本。

Get-SPOSiteScript | select Id, Title, Description
Remove-SPOSiteScript -Identity "site-script-id"

如果要一次性删除所有站点设计和站点脚本,则可以使用PowerShell管道:

Get-SPOSiteDesign | Remove-SPOSiteDesign
Get-SPOSiteScript | Remove-SPOSiteScript
  

参考:
  https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/site-design-powershell