如何使用PowerShell更新SharePoint日历?

时间:2013-02-11 21:22:14

标签: powershell sharepoint scripting

我一直在尝试使用PowerShell更新SharePoint日历(假设我有一个包含日历事件的.csv文件)并且没有成功。你能指引我完成这个动作吗?从如何将与SharePoint相关的框架加载到PowerShell开始?我是一个完整的PowerShell和SharePoint初学者...我认为这是我陷入困境的地方。如有必要,我可以提供更多细节。

2 个答案:

答案 0 :(得分:1)

我假设你有权访问Sharepoint服务器,如果是这种情况,那么第一步就是按如下方式加载Sharepoint库:

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

之后,您可以按如下方式获取默认日历列表:

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

我不知道如何从这里开始,因为我之前没有这样做,但你可以试验$ Calendar对象的AddItem函数。我明天可以进一步研究这个问题,但在此期间我可以随意试验,如果你需要进一步的帮助,请告诉我。

答案 1 :(得分:0)

您应该加载SharePoint Management Shell或运行

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。