ADuser_displayname_Memberof

$path = “C:\Temp\Scripts\ADUserMemberof”
$Users = Get-Content “$path\Users.txt”
$FileTime = get-date -Format “yyyyMMdd-hhmmss”
$Output = “$path\UserMember0f-$FileTime.csv”
$header = “User,Group”
Add-Content $output $header
foreach($inuser in $Users)
{

if($inuser.Length -gt 20){ $inuser = $inuser.Substring(0,20) }
try
{
$Displayname = (Get-ADUser $inuser -Properties Displayname).displayname
$ADusermems = (Get-ADUser $inuser -Properties memberof).memberof
foreach($ADusermem in $ADusermems)
{

$ADgroup = ($ADusermem.Split(“,”)[0]).Split(“=”)[1]
$data = $inuser + “,” + $Displayname + “,” + $ADgroup
Add-Content $output $data
}
}
catch
{
Write-Host $inuser
$data = $inuser + “,UserNotAvailable”
Add-Content $output $data
}
}

Do you have any specific question?

And BTW:

When you post code, sample data, console output or error messages please format it as code using the preformatted text button ( </> ). Simply place your cursor on an empty line, click the button and paste your code.

Thanks in advance

How to format code in PowerShell.org 1 <---- Click :point_up_2:t4: :wink:

( !! Sometimes the preformatted text button hides behind the settings gear symbol. :wink: )