通过PowerShell实现SharePoint列表增删改

本文介绍如何使用Powershell脚本实现对SharePoint2010中列表项的添加、更新及删除操作。具体包括:创建新列表项并设置属性;更新现有列表项的内容;以及遍历列表项并按条件删除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过 powershell 脚本实现 SharePoint 2010 列表项添加删除修改的例子。

添加列表项

$spAssignment = Start-SPAssignment
$mylist = (Get-SPWeb -identity http://SP -AssignmentCollection $spAssignment).Lists["listName"]
$newItem = $mylist.Items.Add()
$newItem["Title"] = “通过Powershell添加”
$newItem["description"] = “PowerShell 魔法”
$newItem.Update()
Stop-SPAssignment $spAssignment

更新列表项

$SPAssignment = Start-SPAssignment
$SPWeb = Get-SPWeb http://SP -AssignmentCollection $spAssignment

接下来是获取列表:

$SPList = $SPWeb.Lists["Announcements"]

当我们获取到列表后,就可以进一步获取列表项了。最直接的办法是调用 GetItemByID() 方法:

$SPItem = $SPList.GetItemById("1")

上面的例子需要我们知道列表项的ID。如果我们并不知道列表项ID,也可以使用 Where-Object 命令来替代:

$SPItem = $SPList.Items | Where { $_["Title"] -eq "New Announcement" }

当我们获取到列表项以后,就可以修改其内容了。

$SPItem[“Title”] = "我的标题"
$SPItem[“Body”] = "我的内容"

修改好该列表项后,还必须调用 Update() 方法来提交修改。

$SPItem.Update()

所以事情都完成后,通过 Stop-SPAssignment 命令来释放 SPWeb 对象。

Stop-SPAssignment $SPAssignment

删除列表项

下面的例子将对列表项进行遍历,读取列表项的名称,判断如果包含字符串“3”,则将其删除。

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite("http://SP")
$relweburl = '/Docs"
$web = $site.openweb($relweburl)
$list=$web.Lists["testList"]
$listItems = $list.Items
$listItemsTotal = $listItems.Count

for ($x=$listItemsTotal-1;$x -ge 0; $x--)
{
if($listItems[$x].name.Contains("3"))
{
Write-Host("DELETED: " + $listItems[$x].name)
$listItems[$x].Delete()
}
} 

 

参考资料

Add,Update,Delete List items using powershell sharepoint 2010

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值