为Sharepoint优化Powershell脚本

时间:2013-09-27 16:29:09

标签: sharepoint sharepoint-2010 powershell-v2.0

我必须使用超过20万个项目更新SharePoint中的项目。我最初的想法是使用下面的Powershell脚本

$resultItems = $list.GetItems(SPQUERY_OBJECT)

foreach($item in $resultItems)
{
     $item["Collect"] = "Yes"
    $item.Update()
}

由于我正在处理一个非常庞大的列表,有没有一种方法可以优化此代码以获得更好的性能。

由于

1 个答案:

答案 0 :(得分:0)

我建议使用分页概念,特别是组合Query对象的RowLimit和ListItemCollectionPosition属性。 您可以在以下链接中找到它对c#的作用(不是PowerShell示例,但在PowerShell上复制它应该很简单)

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.listitemcollectionposition.aspx