Я пытался обновить календарь SharePoint с помощью PowerShell (скажем, что у меня есть файл CSV с событиями календаря) и не был успешным. Могли бы вы пройти меня через это действие? Начиная с того, как загружать связанные с SharePoint фреймворки в PowerShell? Я полный новичок PowerShell и SharePoint ... Я думаю, что именно здесь я застрял. При необходимости я могу предоставить более подробную информацию.Как обновить календарь SharePoint с помощью PowerShell?
ответ
Я предполагаю, что у вас есть доступ к серверу Sharepoint, если это так, то первый шаг будет загрузить Sharepoint библиотеку следующим образом:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
После этого вы можете получить список по умолчанию календаря следующим :
$Site = New-Object Microsoft.Sharepoint.Spsite("http://localhost")
$Web = $Site.OpenWeb()
$Calendar = $Web.Lists["Calendar"]
Я не уверен, как прогресс здесь, как я не сделал этого раньше, но вы можете поэкспериментировать с функцией AddItem объекта $ календаря. Я могу продолжить изучение этого завтра, но пока вы можете поэкспериментировать и сообщить мне, нужна ли вам дополнительная помощь.
Вы должны либо загрузить командную консоль 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#:
Вы хотите чтобы улучшить преобразование C# в PowerShell.
Удивительный - спасибо Мусааб! У меня возникли проблемы с загрузкой библиотеки Sharepoint по какой-либо причине - вам нужно ее загрузить или установить? У вас есть какие-то советы по этому поводу? –
Вы не используете этот код на самом сервере SharePoint? Поскольку эта библиотека установлена как часть установки SharePoint по умолчанию. –
Нет, я не собирался - у меня нет доступа к серверу Sharepoint. Я собирался запустить его с другого компьютера (мне дали право редактировать календарь) - знаете ли вы, возможно ли это? –