2015-11-12 2 views
0

Возможно ли экспортировать список Sharepoint 2010 на сервере Sharepoint 2000 2013 года? Я хочу, чтобы иметь возможность экспортировать содержимое из списка на сайте 2010 в файл csv, а затем импортировать его в список на сайте 2013 года с помощью PowerShell.Экспорт старого списка Sharepoint в новое Sharepoint

При выполнении сценария, я получаю:

Get-SPWeb : Cannot find an SPSite object that contains the following Id or Url:" error. 
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue 

#Get the Web 
$web = Get-SPWeb -identity "http://www.test2010.com/site/" 

#Get the Target List 
$list = $web.Lists["My List"] 

#Array to Hold Result - PSObjects 
$ListItemCollection = @() 

#Get All List items where Status is "In Progress" 
$list.Items | Where-Object { $_["ID"] -ge 1} | foreach { 
$ExportItem = New-Object PSObject 
$ExportItem | Add-Member -MemberType NoteProperty -name "Title" -value $_["Title"] 
$ExportItem | Add-Member -MemberType NoteProperty -name "ID" -value $_["ID"] 

#Add the object with property to an Array 
$ListItemCollection += $ExportItem 
} 
#Export the result Array to CSV file 
$ListItemCollection | Export-CSV "c:\ListInfo.csv" -NoTypeInformation      

#Dispose the web Object 
$web.Dispose() 

ответ

0

объектная модель сервера, который Powershell использует для взаимодействия с SharePoint с Microsoft.SharePoint.Powershell оснастке может взаимодействовать только со средой SharePoint работает на том же сервере , То есть, любой такой сценарий Powershell, который должен взаимодействовать с фермой SharePoint, должен выполняться с веб-интерфейса конечного сервера этой фермы.

Если вы используете Powershell с сервера, который не является частью этой фермы SharePoint, и по-прежнему необходимо получить доступ к спискам в этой ферме, вместо этого используйте вместо этого клиентскую объектную модель SharePoint. Поскольку объектная модель клиента доступна через код .NET, Powershell все еще можно использовать.

Смежные вопросы