如何将包含应用的SharePoint通信站点保存为模板?
我之前也遇到过这个头疼的问题——想保留应用还能把通信站点存成模板,原生功能确实卡在这里了。不过有几个可行的办法,你可以根据自己的技术能力选:
方法1:用PnP PowerShell导出带应用的站点模板(推荐)
PnP PowerShell的模板功能比SharePoint原生灵活太多,能直接包含应用导出模板,步骤很清晰:
- 先安装并连接到你的站点:
# 首次使用先安装PnP模块 Install-Module -Name PnP.PowerShell -Force -AllowClobber # 连接到目标通信站点,会弹出登录窗口验证 Connect-PnPOnline -Url https://yourtenant.sharepoint.com/sites/your-target-site -Interactive - 导出包含应用和站点内容的模板:
# 导出到本地的.pnp文件,参数确保包含应用、页面和内容 Get-PnPSiteTemplate -Out "CommSiteWithAppsTemplate.pnp" -IncludeAllPages -IncludeApps -IncludeContent - 用模板创建新站点时,直接导入即可:
# 先创建一个空白通信站点 New-PnPSite -Type CommunicationSite -Title "Your New Site" -Url "https://yourtenant.sharepoint.com/sites/new-site-url" -SiteDesign Blank # 导入之前导出的模板 Invoke-PnPSiteTemplate -Path "CommSiteWithAppsTemplate.pnp"
这个方法能完整保留应用的配置和站点结构,测试下来大部分应用都能正常导入。
方法2:手动备份+移除应用+恢复应用(适合非技术人员)
如果不想碰脚本,这个笨办法也能用:
- 先把站点里的所有应用做备份:自定义应用要保存好安装包;第三方应用记好名称、版本和配置参数
- 移除站点里的所有应用,然后用原生功能把站点存成模板
- 用这个模板创建新站点,再手动重新安装并配置之前备份的应用
虽然步骤繁琐胜在不用写代码,适合对脚本不熟悉的用户。
方法3:尝试SharePoint Designer(有限支持)
注意通信站点是现代站点,SharePoint Designer的支持有限,但偶尔能绕过原生的应用限制:
- 打开SharePoint Designer,连接到你的通信站点
- 左侧导航找到“站点模板”,尝试导出模板
- 导出后测试用模板创建新站点,检查应用是否正常加载
这个方法不保证所有应用都能生效,但可以试试碰运气。
额外注意点
- 部分需要租户级权限的第三方应用,导入后可能需要重新授权
- 导出模板后建议先在测试站点导入验证,确保应用和内容都正常再正式使用
内容的提问来源于stack exchange,提问作者Deep Ponkiya
相关产品推荐
相关产品推荐

