2011-11-17 5 views
1

Powershell에서 새 데이터row를 수정할 수는 있지만 사이트 자체의 Sharepoint List는 업데이트되지 않습니다. 여기 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" 

그리고 여기 내가이를 업데이트하려고 셰어 포인트 목록

$da.Update($sp) 

그것은 내가 어떤 도움이나 지침도 좋을 것입니다.

감사

답변

1

당신은 삽입하는 새로운 행을 추가하고 있습니다. OleDB 공급자는 SharePoint 목록에 대해 삽입을 지원하지 않습니다. 기존 행의 값을 선택하거나 업데이트 할 수 있지만 새 행을 만들 수는 없습니다.

+1

새 행을 추가하는 다른 방법은 무엇입니까? –

+0

나는 PowerShell에서 sharepoint 목록에 행을 추가하는 방법을 알고있다. 내 스크립트는 SharePoint와 동일한 시스템에서 실행되지 않으므로 .Net 셰어 포인트 어셈블리를 사용할 수 없습니다. –

+0

위의 코드는 새로운 Datarow를 추가 할 것입니다. 그러나 이제는 실제로 sharepoint 목록으로 업데이트하는 방법을 찾을 수 없습니다. - 방법이 있어야 할 것처럼 느낍니다. –