2016-06-30 4 views
0

SharePoint環境を再構築しており、自分のサイトコレクションに移行するサブサイトがあります。ただし、オブジェクトのGUIDを保持する必要があるため、Microsoft.SharePoint.Deploymentオプションを使用します。展開APIを使用してSharePointサブサイトをサイトコレクションのルートに移動

私が実行している問題は、これを使用すると、エクスポートされたWebを新しいサイトコレクションのルートにインポートできないということです。私はそのようなこの

Export-SPWeb "http://sharepoint.domain.com/sites/site1/example" -Path c:\export\example.cmp 

としてウェブをエクスポートする以下のスクリプトでそれをインポートする場合は、サブWebのパスたとえば

を保つ

$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ルートWebとしてhttp://sharepoint.domain.com/sites/site2/に復元されますが、復元するとhttp://sharepoint.domain.com/sites/site2/example

誰でも知っていますか?これを根に復元するにはどうすればいいですか?私はGUIDを保持する必要があるので、これを行うにはImport-SPWebを使用できません。

+0

好奇心で、なぜGUIDを保持する必要がありますか? – Thriggle

+0

ほとんどの場合、リストに関連付けられたワークフローを再作成する必要がありません。それらをすべて再作成する必要がないので、彼らは 'SPImport'を使ってうまく機能し続けます。 – Kirk

答えて

0

さらに調査した結果、自分のサイトコレクションに移動しようとしているサイトでは公開が有効になっているため、とにかくこのようにする必要があるようです。

のMicrosoft Office SharePoint Serverの2007/2010/2013は、公開機能がオンになっている サイトコレクション内のサブサイトへのルートサイトやルート部位にサブサイトの 移行をサポートしていません

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

私はDeployment APIがこの制限を念頭に置いていると推測しています。

参考のため、これを解決する必要があります。

有効な移行シナリオの公開機能を使用して 次のとおりです。

  • エクスポートサイトコレクションのルートサイトで開始し、新しいサイトコレクションにルートサイトとしてインポート
  • サイトコレクションのサブサイトをエクスポートし、サブサイトとしてサブセットとしてインポートして、公開機能を有効にした既存のサイトコレクションにインポートします。
関連する問題