从Powershell更新Sharepoint列表

从Powershell更新Sharepoint列表,sharepoint,list,powershell,msdn,Sharepoint,List,Powershell,Msdn,我可以在Powershell中修改新的datarow,但它不会更新网站本身上的Sharepoint列表 这是我的一些代码 在这里,我用表信息填充数据集 $connString = 'Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=2;RetrieveIds=Yes;DATABASE=https://sharepoint/;LIST={6d552622-3333-4444-9999-234d32d32d3};' $spConn = new-object Sys

我可以在Powershell中修改新的datarow,但它不会更新网站本身上的Sharepoint列表

这是我的一些代码

在这里,我用表信息填充数据集

$connString = 'Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=2;RetrieveIds=Yes;DATABASE=https://sharepoint/;LIST={6d552622-3333-4444-9999-234d32d32d3};'
$spConn = new-object System.Data.OleDb.OleDbConnection($connString)
$spConn.open()
$qry="select * from myList"
$cmd = new-object System.Data.OleDb.OleDbCommand($qry,$spConn)
$da = new-object System.Data.OleDb.OleDbDataAdapter($cmd)
$dataSet = new-object System.Data.DataSet
$sp = $dataSet.Tables.Add("Table")
$da.fill($sp)
这里我添加了一个新的datarow

 $row = $sp.NewRow()
 $sp.Rows.Add($row)
 $row["Title"] = "Foo"
在这里,我尝试更新Sharepoint列表

 $da.Update($sp)
它不让我更新,任何帮助或指导将是伟大的


谢谢

您正在添加一个新的插入行。OleDB提供程序不支持针对SharePoint列表的插入。您可以选择或更新现有行的值,但不能创建新行。

您添加的新行是插入。OleDB提供程序不支持针对SharePoint列表的插入。您可以选择或更新现有行的值,但不能创建新行。

那么,添加新行的另一种方法是什么?我需要做同样的事情,有人知道如何从PowerShell在sharepoint列表中添加行吗?我的脚本与SharePoint不在同一系统上运行,因此.Net SharePoint程序集不可用。上述代码将添加一个新的Datarow,但到目前为止,我无法找到将其更新到实际SharePoint列表的方法-我觉得您需要使用CAML或SharePoint cmdlet Get-SPWeb。下面是获取SPWeb示例的链接:Chad我尝试了cmdlet,但它说它不是一个可识别的cmdlet??谢谢那么,还有什么方法可以添加新行呢?我需要做同样的事情,有人知道如何在PowerShell的sharepoint列表中添加行吗?我的脚本与SharePoint不在同一系统上运行,因此.Net SharePoint程序集不可用。上述代码将添加一个新的Datarow,但到目前为止,我无法找到将其更新到实际SharePoint列表的方法-我觉得您需要使用CAML或SharePoint cmdlet Get-SPWeb。下面是获取SPWeb示例的链接:Chad我尝试了cmdlet,但它说它不是一个可识别的cmdlet??谢谢