从Powershell更新Sharepoint列表

问题描述:

我可以在Powershell中修改新的数据行,但它不会更新站点本身上的Sharepoint列表。从Powershell更新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 List

$da.Update($sp) 

它不会让我更新,任何帮助或指导都会很棒。

谢谢

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

+1

然后再添加一个新行的方法是什么? –

+0

我需要做同样的事情,任何人都知道如何在PowerShell的sharepoint列表中添加一行?我的脚本与SharePoint不在同一系统上运行,因此.Net Sharepoint程序集不可用。 –

+0

上面的代码将添加一个新的Datarow,但到目前为止,我无法想出一个方法将其更新到实际的SharePoint列表 - 我觉得必须有一个方法 –