Exportar dados da lista do SharePoint para CSV
Adicionar-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
Obtenha a Web
$ web = Get-SPWeb -identity "sitename"
Obter a lista de alvos
$ list = $ web.Lists ["Registro de agendamento mensal"]
Matriz para manter o resultado - PSObjects
$ ListItemCollection = @ ()
#Obtenha todos os itens da lista em que o status é "Em andamento" $ list.Items | Where-Object {$ ["Status"] -eq "Em andamento"} | para cada { $ ExportItem = PSObject New-Object $ ExportItem | Add-Member -MemberType NoteProperty -name "Título" -value $ ["Title"] $ ExportItem | Add-Member -MemberType NoteProperty -Name "Departamento" -value $ ["Department"] $ ExportItem | Add-Member -MemberType NoteProperty -name "Status" -valor $ ["Status"] $ ExportItem | Add-Member -MemberType NoteProperty -name "Prioridade" -valor $ _ ["Priority"]
#Adicione o objeto com propriedade a uma matriz $ ListItemCollection + = $ ExportItem } #Exportar o resultado Matriz para o arquivo CSV $ ListItemCollection | Export-CSV "c: \ List.txt" -NoTypeInformation
Descarte o Objeto da Web
$ web.Dispose ()
Todos os campos exportam usando o PowerShell
Variáveis
$ SiteUrl="site" $ OutPutFile="localização"
Obter lista de informações da Web e do usuário
$ web = Get-SPWeb $ SiteUrl $ UserInfoList = $ Web.SiteUserInfoList Write-host "Número total de itens encontrados:" $ UserInfoList.Itemcount
Matriz para manter o resultado - PSObjects
$ ListItemCollection = @ ()
#Obtenha todos os itens da lista em que o status é "Em andamento" $ UserInfoList.Items | para cada { write-host "ID do item de processamento:" $ _ ["ID"]
$ ExportItem = PSObject de novo objeto
#Get Cada campo
foreach ($ Field em $ .Fields)
{
$ ExportItem | Add-Member -MemberType NoteProperty -name $ Field.InternalName -value $ [$ Field.InternalName]
}
#Adicione o objeto com propriedade a uma matriz
$ ListItemCollection + = $ ExportItem
}
Exportar o resultado Matriz para o arquivo CSV
$ ListItemCollection | Export-CSV $ OutPutFile -NoTypeInformation Write-host "Lista de informações do usuário exportada para $ ($ OutputFile) para o site $ ($ SiteURL)"
$ web.Dispose ()