尝试使用powershell修改在sharepoint中归档的项目

时间:2012-06-21 16:09:10

标签: sharepoint powershell

这是我写的一些代码:

Add-PSSnapin Microsoft.SharePoint.PowerShell

$webURL = "http://nycs00058260/sites/usitp"
$lists = "OsEM1","OsEM2","OsEM3","OsEM4"
$web = Get-SPWeb -Identity "http://nycs00058260/sites/usitp"
foreach($list in $lists)
   ... ...
   Write-Host $item["Title"]
   #$item["Item"]=$item["Title"] +" ,"+$webURL+"\"+$filename
   $item["Item"]="$tmpValue"+" ,$item[Title]"   
   $item.Update()
  }
}
}

它说:无法索引MicroSoft.SharePoint.SPListItem类型的对象。 当我更改$ item [“Item”]值时会发生什么?

1 个答案:

答案 0 :(得分:0)

导致此行为的原因有几个:

  • 您的权限与更改项目所需的权限不匹配。如果您拥有PowerShell权限,通常情况并非如此。
  • 你的列表有点被破坏了。这可能与站点列,内容类型,列表本身或视图有关。如果您创建并且未更新列表架构(定义),则不允许您对其进行编辑。
  • 对于SPWeb(站点)对象,您没有将AllowUnsafeUpdates设置为on。

所有这三个问题通常都有更好(匹配)的错误消息,但有时SharePoint并没有为您提供错误消息中所需的所有信息。

如果您需要更多详情,请询问。