2

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

4

2 回答 2

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 函数。明天我可以进一步研究,但与此同时,请随意尝试,如果您需要进一步的帮助,请告诉我。

于 2013-02-11T23:04:17.183 回答
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。

于 2013-02-12T01:32:45.667 回答