Skip to content

Instantly share code, notes, and snippets.

@jeremytbrun
Last active February 27, 2019 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremytbrun/06262b1ac42e239543ba9e8d18a19a48 to your computer and use it in GitHub Desktop.
Save jeremytbrun/06262b1ac42e239543ba9e8d18a19a48 to your computer and use it in GitHub Desktop.
Get-SharePointListItems
$SiteUrl = "https//mysite.com/sites/my/site"
$ListName = "List Name"
$Cred = Get-Credential
Connect-PnPOnline –Url $SiteUrl –Credentials $Cred
$Fields = Get-PnPField -List $ListName
$ListItems = Get-PnpListItem -List $ListName -Fields $Fields.InternalName | ForEach-Object {
$ListItem = $_
$PSObj = New-Object PSObject
$Fields | ForEach-Object {
$FieldTitle = $_.Title
$TargetFieldTitle = $FieldTitle
$FieldTitleSuffix = 0
while (@($PSObj | Get-Member -MemberType NoteProperty | Select-Object -ExpandProperty Name) -contains $TargetFieldTitle) {
$FieldTitleSuffix++
$TargetFieldTitle = "$FieldTitle ($FieldTitleSuffix)"
}
$FieldTitle = $TargetFieldTitle
$PSObj | Add-Member NoteProperty $FieldTitle $ListItem[$_.InternalName]
}
Write-Output $PSObj
}
#Do stuff with ListItems array
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment