Exportieren Sie SharePoint-Listendaten nach CSV
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
Holen Sie sich das Web
$ web = Get-SPWeb -identity "Site-Name"
Holen Sie sich die Zielliste
$ list = $ web.Lists ["Protokoll des monatlichen Zeitplans"]
Ergebnis-Array - PSObjects
$ ListItemCollection = @ ()
#Alle Listenelemente anzeigen, bei denen der Status "in Bearbeitung" ist $ list.Items | Where-Object {$ ["Status"] -eq "In Bearbeitung"} | foreach {$ ExportItem = Neues Objekt PSObject $ ExportItem | Add-Member -MemberType NoteProperty -Name "Title" -Wert $ ["Title"] $ ExportItem | Add-Member -MemberType NoteProperty -Name "Department" -Wert $ ["Department"] $ ExportItem | Add-Member -MemberType NoteProperty -Name "Status" -Wert $ ["Status"] $ ExportItem | Add-Member -MemberType NoteProperty -Name "Priority" -Wert $ _ ["Priority"]
#Das Objekt mit der Eigenschaft zu einem Array hinzufügen $ ListItemCollection + = $ ExportItem} #Exportiere das Ergebnis Array in die CSV-Datei $ ListItemCollection | Export-CSV "c: \ List.txt" -NoTypeInformation
Entsorgen Sie das Webobjekt
$ web.Dispose ()
Alle Felder Exportieren mit PowerShell
Variablen
$ SiteUrl = "site" $ OutPutFile = "location"
Web- und Benutzerinformationsliste abrufen
$ web = Get-SPWeb $ SiteUrl $ UserInfoList = $ Web.SiteUserInfoList Schreibhost "Gesamtzahl der gefundenen Elemente:" $ UserInfoList.Itemcount
Ergebnis-Array - PSObjects
$ ListItemCollection = @ ()
#Alle Listenelemente anzeigen, bei denen der Status "In Bearbeitung" ist $ UserInfoList.Items | foreach #Fügt das Objekt mit der Eigenschaft einem Array $ ListItemCollection + = $ ExportItem hinzu
}
Exportieren Sie das Ergebnis-Array in eine CSV-Datei
$ ListItemCollection | Export-CSV $ OutPutFile -NoTypeInformation Write-Host "Benutzerinformationsliste in $ ($ OutputFile) für Site $ ($ SiteURL) exportiert"
$ web.Dispose ()