2013-02-11 6 views
0

Я пытался обновить календарь SharePoint с помощью PowerShell (скажем, что у меня есть файл CSV с событиями календаря) и не был успешным. Могли бы вы пройти меня через это действие? Начиная с того, как загружать связанные с SharePoint фреймворки в PowerShell? Я полный новичок PowerShell и SharePoint ... Я думаю, что именно здесь я застрял. При необходимости я могу предоставить более подробную информацию.Как обновить календарь SharePoint с помощью PowerShell?

ответ

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

Удивительный - спасибо Мусааб! У меня возникли проблемы с загрузкой библиотеки Sharepoint по какой-либо причине - вам нужно ее загрузить или установить? У вас есть какие-то советы по этому поводу? –

+0

Вы не используете этот код на самом сервере SharePoint? Поскольку эта библиотека установлена ​​как часть установки SharePoint по умолчанию. –

+0

Нет, я не собирался - у меня нет доступа к серверу Sharepoint. Я собирался запустить его с другого компьютера (мне дали право редактировать календарь) - знаете ли вы, возможно ли это? –

0

Вы должны либо загрузить командную консоль SharePoint или запустить

Add-PSSnapin Microsoft.SharePoint.PowerShell 

, чтобы загрузить дополнительные SharePoint вещи в PowerShell, как Get-SPSite и Get-SPWeb

Кроме этого, вы в значительной степени просто использовать регулярный API SharePoint.

Вот список SharePoint конкретных командлетов

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.