这是我参与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这个类型的文件看成一个压缩包 修改后缀名并解压缩后我们可以看到
是一个刚刚创建的站点所以比较空 但是麻雀虽小五脏俱全,基本的功能都是有的
将A站的PnP配置文件上传到B站点上
首先连接到B站点
Connect-PnPOnline -Url https://yoursite.sharepoint.com -UseWebLogin
复制代码
上传配置 (注意文件路径)
Apply-PnPProvisioningTemplate .\myfile.pnp -ClearNavigation
复制代码
等待 之后可以看到我们已经成功地迁移了站点