我一直在尝试使用PowerShell更新SharePoint日历(假设我有一个包含日历事件的.csv文件),但没有成功。你能给我讲讲这个动作吗?从如何将SharePoint相关框架加载到PowerShell开始?我是一个完全的PowerShell和SharePoint初学者...我想这就是我被卡住的地方。如果有必要,我可以提供更多细节。
发布于 2013-02-12 07:04:17
我假设您有访问Sharepoint服务器的权限,如果是这样的话,第一步将是加载Sharepoint Library,如下所示:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")之后,您可以获得默认的日历列表,如下所示:
$Site = New-Object Microsoft.Sharepoint.Spsite("http://localhost")
$Web = $Site.OpenWeb()
$Calendar = $Web.Lists["Calendar"]我不确定如何从这里开始,因为我以前没有这样做过,但是您可以尝试使用$Calendar对象的AddItem函数。我明天可以进一步研究这一点,但在此期间,请随时尝试,如果您需要进一步的帮助,请告诉我。
发布于 2013-02-12 09:32:46
应加载SharePoint命令行管理程序或运行
Add-PSSnapin Microsoft.SharePoint.PowerShell将额外的SharePoint内容加载到PowerShell中,如Get-SPSite和Get-SPWeb
除此之外,您几乎只需要使用常规的SharePoint应用编程接口。
以下是特定于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。
https://stackoverflow.com/questions/14821093
复制相似问题