I'm new to Powershell and Active directory, but have half of what I want. I'm trying to output the group membership for a list of users. The script does that - but where I'm getting stuck is that I want to list the username (and a comma or some delimiter) next to each line of their membership page so I can do some easier sorting in excel afterwards. I'd like the output to be
user1, mebershipitem1
user1, membershipitem2
user2, membershipitem1 etc.
Right now I just get
user1
membershipitem1
membershipitem2
user2
membershipitem1 etc.
$myDomain = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
$users = Get-Content $srcfilename
$users | ForEach-Object{
$_ | Out-File $outfilename -Append
foreach ($domain in $myDomain.Forest.Domains)
{
$output = Get-ADPrincipalGroupMembership $_ -server $domain.name | Get-ADGroup -Properties * | select name
}
#Trying to append the username at the beginning of each line of their membership, doesn't work properly
$output = $output | Out-String
$output | foreach-object {$_ + "blah"}
$output | Out-File $outfilename -Append
$output = ''
}