пятница, 13 мая 2016 г.

Публикация файлов в библиотеке с помощью PowerShell

Зачастую работая разрабатывая решения, я кладу файлы в «Библиотеку стилей» (Style Library) и при загрузке туда файлов они имеют минорную версию и не доступны большинству пользователей. Что бы не опубликовывать каждый файл руками, ведь файлов может быть очень много, когда используешь готовую библиотеку с доп. фалами (js, css, фалы локализации и т.п.), я написал короткий скрипт, который пробегает по всей библиотеке и публикует файлы.

Сам скрипт
$web = Get-SPWeb http://sites/ITServiceDesk
$SL = $web.Lists["Библиотека стилей"]
$items = $SL.Items
foreach($item in $items)
{
    if($item.Level -ne 'Published')
    {
         write-host $item.Name $item.Id  $item.Level
         $item.File.Publish("")
         $item.File.Update()
    }     
}
$web.Dispose()