2013-02-11 61 views
0

我一直在嘗試使用PowerShell更新SharePoint日曆(假設我有一個包含日曆事件的.csv文件)並且沒有成功。你能通過這個行動走過我嗎?從如何將SharePoint相關框架加載到PowerShell開始?我是一個完整的PowerShell和SharePoint初學者...我認爲這是我陷入困境的地方。如有必要,我可以提供更多細節。如何使用PowerShell更新SharePoint日曆?

回答

0

我假設你有訪問SharePoint服務器,如果是這樣的話,那麼第一步將是加載SharePoint庫如下:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") 

之後,你可以得到默認日曆列表如下:

$Site = New-Object Microsoft.Sharepoint.Spsite("http://localhost") 
$Web = $Site.OpenWeb() 
$Calendar = $Web.Lists["Calendar"] 

我不知道,因爲我還沒有這樣做之前應該怎麼進步,但你可以用$日曆對象的AddItem功能試驗。我明天可以進一步研究這個問題,但在此期間,請隨時嘗試並讓我知道是否需要進一步的幫助。

+0

太棒了 - 謝謝你Musaab!由於某些原因,我在加載Sharepoint庫時遇到了問題 - 您是否需要下載/安裝它?你有什麼建議嗎? – 2013-02-12 19:26:39

+0

您是不是在SharePoint服務器本身上運行此代碼?因爲默認情況下此庫是作爲SharePoint安裝的一部分進行安裝的。 – 2013-02-12 19:37:52

+0

不,我不打算 - 我無法訪問Sharepoint服務器。我打算從另一臺PC上運行它(我被賦予編輯日曆的權利) - 你知道這是否可能嗎? – 2013-02-12 20:00:41

0

您應該加載的SharePoint命令行管理程序或運行

Add-PSSnapin Microsoft.SharePoint.PowerShell 

到額外的SharePoint東西加載到PowerShell中,像Get-SPSiteGet-SPWeb

除此之外,你會非常簡單,只是使用常規的SharePoint API。

下面是特定於SharePoint的cmdlet

http://technet.microsoft.com/en-us/library/ff678226.aspx

的列表,並在這裏有一個如何列表項添加到列表中與C#示例:

http://www.c-sharpcorner.com/Blogs/9396/programmatically-add-an-event-to-sharepoint-2010-calendar.aspx

你會想善於將C#轉換爲PowerShell。