首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Deployment将SharePoint子站点移动到站点集合的根

问使用Deployment将SharePoint子站点移动到站点集合的根
EN

Stack Overflow用户
提问于 2016-06-30 18:42:50
回答 1查看 2.4K关注 0票数 0

我们正在重组我们的SharePoint环境,并且有我们将迁移到他们自己的站点集合的子站点。但是,在这样做时,我们需要保留对象的GUID,因此我们将使用Microsoft.SharePoint.Deployment选项。

我遇到的麻烦是,使用它将不允许我将导出的web导入到新站点集合的根中。它保持子网路径。

例如,如果我导出这样的web

代码语言:javascript
复制
Export-SPWeb "http://sharepoint.domain.com/sites/site1/example" -Path c:\export\example.cmp

然后用以下脚本导入它

代码语言:javascript
复制
$siteURL = "http://sharepoint.domain.com/sites/site2/"
$fileLocation = "c:\export"
$fileName = "example.cmp"

[void][System.Reflection.Assembly]::load("Microsoft.Sharepoint, version=12.0.0.0, culture=neutral, publickeytoken=71e9bce111e9429c")

[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Deployment")

# settings

$settings = new-object Microsoft.SharePoint.Deployment.SPImportSettings
$settings.SiteUrl = $siteURL
$settings.WebUrl = $siteURL
$settings.FileLocation = $fileLocation
$settings.FileCompression = $true
$settings.RetainObjectIdentity = $true
$settings.UserInfoDateTime = [Microsoft.SharePoint.Deployment.SPImportUserInfoDateTimeOption]::ImportAll
$settings.BaseFileName = $fileName

$import = new-object Microsoft.SharePoint.Deployment.SPImport($settings)
$import.Run()

其意图是example.cmp将恢复为http://sharepoint.domain.com/sites/site2/作为根web,但是这将恢复到http://sharepoint.domain.com/sites/site2/example。

有人知道如何使这个恢复到根部吗?我不能使用Import-SPWeb来完成这个任务,因为我需要保存GUID。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 16:23:26

在对此做了进一步的研究之后,由于我们试图转移到自己的站点集合已经启用了发布,它似乎需要这样做无论如何。

https://support.microsoft.com/en-in/kb/968483

2007/2010/2013不支持将子站点迁移到根站点,也不支持将SharePoint站点迁移到打开发布功能的站点集合中的子站点。

我猜想Deployment正在使用这个限制。

作为参考,这是我们需要遵循的决议。

使用发布功能时的有效迁移场景如下:

  • 从根站点开始导出站点集合,然后将其作为根站点导入到新的站点集合中。
  • 导出站点集合的子网站,然后将它们作为子网站导入到启用了发布功能的现有站点集合中
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38130966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档