我一直在尝试使用PowerShell更新SharePoint日历(假设我有一个包含日历事件的.csv文件)并且没有成功。你能指引我完成这个动作吗?从如何将与SharePoint相关的框架加载到PowerShell开始?我是一个完整的PowerShell和SharePoint初学者...我认为这是我陷入困境的地方。如有必要,我可以提供更多细节。
答案 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-SPSite
和Get-SPWeb
除此之外,您几乎只使用常规SharePoint API。
以下是SharePoint特定cmdlet列表
http://technet.microsoft.com/en-us/library/ff678226.aspx
以下是如何使用C#将列表项添加到列表中的示例:
您希望善于将C#转换为PowerShell。