Экспорт данных списка SharePoint в CSV
Добавить-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
Получить в Интернете
$ web = Get-SPWeb -identity "sitename"
Получить список целей
$ list = $ web.Lists ["Журнал месячного расписания"]
Массив для хранения результата - PSObjects
$ ListItemCollection = @ ()
# Получить все элементы списка, где статус «В процессе» $ list.Items | Where-Object {$ ["Status"] -eq "Выполняется"} | foreach {$ ExportItem = New-Object PSObject $ ExportItem | Add-Member -MemberType NoteProperty -name "Title" -value $ ["Title"] $ ExportItem | Add-Member -MemberType NoteProperty -Name "Department" -value $ ["Department"] $ ExportItem | Add-Member -MemberType NoteProperty -name "Status" -value $ ["Status"] $ ExportItem | Add-Member -MemberType NoteProperty -name "Priority" -value $ _ ["Priority"]
# Добавить объект со свойством в массив $ ListItemCollection + = $ ExportItem} # Экспортировать массив результатов в файл CSV $ ListItemCollection | Export-CSV "c: \ List.txt" -NoTypeInformation
Утилизировать веб-объект
$ Web.Dispose ()
Все поля Экспорт с помощью PowerShell
переменные
$ SiteUrl = "site" $ OutPutFile = "location"
Получить веб и список информации о пользователях
$ web = Get-SPWeb $ SiteUrl $ UserInfoList = $ Web.SiteUserInfoList Write-host "Общее количество найденных элементов:" $ UserInfoList.Itemcount
Массив для хранения результата - PSObjects
$ ListItemCollection = @ ()
# Получить все элементы списка, где статус «В процессе» $ UserInfoList.Items | foreach # Добавить объект со свойством в массив $ ListItemCollection + = $ ExportItem
}
Экспортировать массив результатов в файл CSV
$ ListItemCollection | Export-CSV $ OutPutFile -NoTypeInformation Write-host "Список информации пользователя, экспортированный в $ ($ OutputFile) для сайта $ ($ SiteURL)"
$ Web.Dispose ()