2

这是我写的一些代码:

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"] 值时出现问题?

4

1 回答 1

0

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

  • 您的权限与更改项目所需的权限不匹配。如果您拥有 PowerShell 权限,通常情况并非如此。
  • 您的列表以某种方式损坏。这可能与网站栏、内容类型、列表本身或视图有关。如果您创建并且没有更新列表架构(定义),它不会让您编辑它。
  • 您没有将 SPWeb(站点)对象的 AllowUnsafeUpdates 设置为 on。

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

如果您需要更多详细信息,请询问。

于 2012-10-31T16:42:41.377 回答