This one drove me CRAZY!
Simple question, how do you get people or groups from a SharePoint People or Group field.
Add-PsSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue $site = Get-SPweb "http://www.sharepointed.com" $mList=$site.Lists["ListName"] #you will want to provide a valid ID here: $item = $mList.GetItemById(<strong>"4"</strong>) $users=$item["MyPersonOrGroupField"] #build array of our Person or Groups $PeopleOrGroup = New-Object System.Collections.ArrayList If($PeopleOrGroup.Count -ge 0) { foreach($blah in $PeopleOrGroup) { $parseUsr = $blah.ToString().Split('#')[1] $PeopleOrGroup.add($parseUsr) } } #now if you want to access our newly created array Foreach($pg in $PeopleOrGroup) { write-host $pg }
*Update*
Found another way to get this done!
foreach($blah in $PeopleOrGroup) { $PeopleOrGroup.add($site.Users.GetByID($blah.LookupId)) }