ADLookups/_UserGroupsTabLookup.ps1
function _UserGroupsTabLookup { $OutputObject = $AllUsers | Where-Object SamAccountName -EQ $ADLookups_UsersGroupsTabSamAccountNameComboBox.Text if ($null -eq $OutputObject) { $ErrorString = "Unable to validate provided username. Make sure this is a SamAccountName.`nYou can verify this in the first tab, 'Find'." _ShowMessageBox -MessageText $ErrorString -ButtonType OK -MessageIcon Warning -MessageTitle "User's Group Tab Error" } else { $UserGroups = $OutputObject | Select-Object -ExpandProperty MemberOf $Groups = @() foreach ($Group in $UserGroups) { try { $Groups += [pscustomobject](Get-ADGroup @GetObjectSplat -Identity $Group) } catch { Write-Warning 'Group name mismatch.' $Groups += [pscustomobject]@{ Name = $Group } } } $ADLookups_UsersGroupTabDataGrid.ItemsSource = $Groups | Select-Object Name, SamAccountName, GroupCategory, GroupScope, DistinguishedName | Sort-Object Name } } |