zoukankan      html  css  js  c++  java
  • 通过PowerShell实现SharePoint列表增删改

    通过 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

  • 相关阅读:
    JSON 体验JSON (二)json格式化日期
    让D2006的控件面板回到D7的样式
    突破网站限制 复制网页内容
    欢迎光临
    加密Access数据库
    取得程序中一些特殊文件夹的位置
    连接带密码的Access数据库
    我被强暴,老公这样回答是人么?(转~非黄)
    【WinCE版凯立德】2012春季版地图下载
    刚刚拍到的日环食金星凌日
  • 原文地址:https://www.cnblogs.com/Sunmoonfire/p/2636427.html
Copyright © 2011-2022 走看看