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))
}