利用SharePoint PNP来迁移站点

这是我参与11月更文挑战的第10天,活动详情查看:11月更文挑战

利用SharePoint PNP来迁移站点

1.安装PnP

有 3 种方法可以安装 cmdlet。选一种就可以

1.PowerShell 库

如果您的主要操作系统是 Windows 10则可以运行以下命令来安装 PowerShell cmdlet:

SharePoint 版本 安装命令
SharePoint Online Install-Module SharePointPnPPowerShellOnline

2.安装文件

可以从PnP PowerShell 存储库的发布部分下载安装文件。这些文件将每月更新一次。运行安装并重新启动任何打开的 PowerShell 实例以使用 cmdlet。

3.安装脚本

这是在至少安装了 PowerShell v3 的计算机上安装的替代方法。您可以通过打开 PowerShell 并运行$PSVersionTable.PSVersion. 的值Major应大于 3。

要安装 cmdlet,可以运行以下命令,该命令将安装 PowerShell 包管理,然后从 PowerShell 库安装 PowerShell 模块。

Invoke-Expression (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/pnp/PnP-PowerShell/master/Samples/Modules.Install/Install-SharePointPnPPowerShell.ps1')
复制代码

2.更新

Update-Module SharePointPnPPowerShell*
复制代码

可以使用以下命令检查已安装的 PnP-PowerShell 版本:

Get-Module SharePointPnPPowerShell* -ListAvailable | Select-Object Name,Version | Sort-Object Version -Descending
复制代码

3.入门

要使用库,您首先需要连接到您的租户:

Connect-PnPOnline –Url https://yoursite.sharepoint.com –Credentials (Get-Credential)
复制代码

注意:如果您对租户使用多重身份验证,请使用 一般都是这个请注意换成自己的站点

Connect-PnPOnline -Url https://yoursite.sharepoint.com -UseWebLogin
复制代码

要查看所有 cmdlet,请输入

Get-Command -Module *PnP*
复制代码

4.实战

首先我们连接上一个SharePoint库

Connect-PnPOnline -Url https://yoursite.sharepoint.com -UseWebLogin
复制代码

获取PnP配置文件以便我们可以将此站复制到另外一个SharePoint站点上

 Get-PnPProvisioningTemplate -Out myfile.pnp
复制代码

在PowerShell里面运行此命令 经过一段时间后打包好myfile.pnp文件

我们可以把PnP这个类型的文件看成一个压缩包 修改后缀名并解压缩后我们可以看到

image.png

是一个刚刚创建的站点所以比较空 但是麻雀虽小五脏俱全,基本的功能都是有的

将A站的PnP配置文件上传到B站点上

首先连接到B站点

Connect-PnPOnline -Url https://yoursite.sharepoint.com -UseWebLogin
复制代码

上传配置 (注意文件路径)

Apply-PnPProvisioningTemplate .\myfile.pnp -ClearNavigation
复制代码

等待 之后可以看到我们已经成功地迁移了站点

Guess you like

Origin juejin.im/post/7032074587491958820