当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使用 PowerShell 在 SharePoint Online 中复制网站?

作者:精品下载站 日期:2024-12-14 15:37:18 浏览:14 分类:玩电脑

如何使用 PowerShell 在 SharePoint Online 中复制网站?


要求:使用 PnP 配置模板复制 SharePoint Online 中的子网站。

网站模板是制作“模板”并创建网站副本(包括其结构和内容)的好方法。但是,Microsoft 已删除现代网站模板和组关联的团队网站或通信网站中的“另存为模板”功能。那么,如何在 SharePoint Online 中制作网站的副本?

[玩转系统] 如何使用 PowerShell 在 SharePoint Online 中复制网站?

如何使用 PowerShell 在 SharePoint Online 中复制网站集?

PnP PowerShell 是在 SharePoint Online 中配置网站项目的强大方法。我们可以使用它来复制子站点,现在,让我们使用它来使用 PnP 配置模板复制子站点。

  • 第 1 步:连接到源站点并获取其架构
  • 第 2 步:创建一个新的子网站
  • 步骤 3:将架构导入目标站点

步骤 1:获取源站点架构 XML

使用 SharePoint UI 创建网站,进行必要的自定义。站点准备好用作模板后,连接到源站点并使用 Get-PnPSiteTemplate cmdlet 获取 XML 格式的站点架构。


#Set variables
$SiteURL = "https://crescent.sharepoint.com/sites/projects/london"
$SchmaXMLPath = "C:\Temp\SiteSchema.xml"

#Connect to PnP Online
Connect-PnPOnline -Url $siteUrl -Interactive 

#Get Site Schema
Get-PnPSiteTemplate -Out ($SchmaXMLPath) -PersistBrandingFiles -PersistPublishingFiles

此 cmdlet 将来自源站点的所有工件(例如内容类型、站点栏、术语库、列表和库、主题、页面等)获取到给定的模板 XML 文件中。我们还有一个开关 -includesitegroups 来包含站点安全性,以便您的目标站点拥有独特的权限。

步骤 2:创建新网站集或子网站

创建与源网站具有相同模板的新子网站。


#Set variables
$SiteURL = "https://crescent.sharepoint.com/sites/projects"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Create a new subsite
$NewWeb = New-PnpWeb -Title "Project Morocco" -Url "morocco" -Description "Team Site for Morocco Project" -Locale 1033 -Template "STS#3"

下一步是获取目标站点并将模板应用到它。导出的 XML 文件可以应用于任何其他站点,将它们变成原始站点的副本。

步骤 3:使用 Invoke-PnPSiteTemplate 将站点架构应用到目标站点

创建子站点后,将其应用到源站点并获取 XML 格式的站点架构。


#Set variables
$SiteURL = "https://crescent.sharepoint.com/sites/projects/morocco"
$SchmaXMLPath = "C:\Temp\SiteSchema.xml"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Apply Pnp Provisioning Template
Invoke-PnPSiteTemplate -Path $SchmaXMLPath -ClearNavigation

请注意,PnP 配置模板方法仅提取站点模板,而不提取其内容。如果您需要复制网站及其内容,您需要使用 PowerShell 脚本或任何迁移工具来完成。此外,您无法提取根站点的站点模板并将其应用到子站点上!以下是 PnP 配置文档:https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/pnp-provisioning-framework

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯