Powershell SP2010 CAML查询后删除列表项

Powershell SP2010 CAML查询后删除列表项,powershell,sharepoint,sharepoint-2010,caml,Powershell,Sharepoint,Sharepoint 2010,Caml,我想从CAML查询中删除列表项,但当前无法使用foreach循环。 在CAML查询之后删除项目的最佳方式是什么 $Query = New-Object Microsoft.SharePoint.SPQuery $Query.Query = " <Where> <Leq> <FieldRef Name='Cr

我想从CAML查询中删除列表项,但当前无法使用foreach循环。 在CAML查询之后删除项目的最佳方式是什么

$Query = New-Object Microsoft.SharePoint.SPQuery
            $Query.Query = "
                      <Where>
                       <Leq>
                        <FieldRef Name='Created' />
                         <Value Type='DateTime'>
                           <Today OffsetDays='-30' />
                         </Value>
                       </Leq>
                      </Where>
                        <OrderBy>
                          <FieldRef Name='Created' Ascending='False' />
                       </OrderBy>"

            #Get List Items matching the query
            $ListItems = $oList.GetItems($Query)

            write-host "Number of items retrieved:" $ListItems.Count;


            foreach($ListItem in $ListItems)
            {
                write-host "Deleting"+ $listItem.ID + $listItem.Name + $listItem["Created"];
                #$ListItem.delete();

            }
$Query=新对象Microsoft.SharePoint.SPQuery
$Query.Query=”
"
#获取与查询匹配的列表项
$ListItems=$oList.GetItems($Query)
写入主机“检索的项目数:$ListItems.Count;
foreach($ListItems中的ListItem)
{
写入主机“删除”+$listItem.ID+$listItem.Name+$listItem[“已创建”];
#$ListItem.delete();
}

请删除foreach循环中的列表项,如下所示:

$spweb = get-spweb http://sp/sites/devtest 
$oList = $spweb.Lists.TryGetList("List2") 
if ($oList) 
{ 
   $query = New-Object Microsoft.SharePoint.SPQuery
   $query.Query = "
                      <Where>
                       <Leq>
                        <FieldRef Name='Created' />
                         <Value Type='DateTime'>
                           <Today OffsetDays='-30' />
                         </Value>
                       </Leq>
                      </Where>
                        <OrderBy>
                          <FieldRef Name='Created' Ascending='False' />
                       </OrderBy>"

   $ListItems = $oList.GetItems($Query)

   Write-host "Number of items retrieved:" $ListItems.Count;

    foreach($item in $ListItems)
   {
     Write-Host "Deleting Item - $($item.Id)"
     $oList.GetItemById($item.Id).delete()
   }
} 
$spweb=获取spwebhttp://sp/sites/devtest 
$oList=$spweb.Lists.TryGetList(“列表2”)
如果($oList)
{ 
$query=新对象Microsoft.SharePoint.SPQuery
$query.query=”
"
$ListItems=$oList.GetItems($Query)
写入主机“检索的项目数:$ListItems.Count;
foreach($ListItems中的项目)
{
写入主机“删除项目-$($Item.Id)”
$oList.GetItemById($item.Id).delete()
}
}