Here is the code I'm using:
- $aduser = foreach ($User in (Get-ADUser -Filter "name -like '$name*'" -Properties * | where { $_.Enabled -eq $true }))
- {
- Get-ADPrincipalGroupMembership -Identity $User |
- Select-Object @{ Name = "User"; Expression = { $User.Name } },
- @{ Name = "SamAccount"; Expression = { $User.SamAccountName } },
- @{ Name = "When Created"; Expression = { $User.whenCreated } },
- @{ Name = "When Changed"; Expression = { $User.whenChanged } },
- @{ Name = "Last Logon"; Expression = { $User.lastLogonDate } },
- @{ Name = "Member Of"; Expression = { $_.Name } }
- }
- $aduser | Sort User
User: Username
SamAccount: SamAccountName
When Created: 11/30/2015 1:41:58 AM
When Changed: 10/8/2020 12:08:34 PM
Last Logon: 10/2/2020 2:39:40 AM
Member Of: TechnologyGroup
User: Username
SamAccount: SamAccountName
When Created: 11/30/2015 1:41:58 AM
When Changed: 10/8/2020 12:08:34 PM
Last Logon: 10/2/2020 2:39:40 AM
Member Of: Domain Users
User: Username
SamAccount: SamAccountName
When Created: 11/30/2015 1:41:58 AM
When Changed: 10/8/2020 12:08:34 PM
Last Logon: 10/2/2020 2:39:40 AM
Member Of: VPN Access
And it keeps going depending on how many groups the user is in.
Any suggestions or assistance here would be great.
Thank you.