How about if you are trying to add a multiple-value attribute such as MemberOf? I’d like to have each group on a separate line, but they are added one after the other on a single line with only a space between each group.
$users= Get-ADUser -SearchBase "OU=Disabled Accounts,DC=test,DC=int" -Filter * -Properties memberof,info
foreach ($user in $users) {
# Disable the account
Disable-ADAccount -identity $user.SAMAccountName
# Copy group memberships to Notes field and remove group memberships
if ($user.memberof -ne $null) {
$date=get-date
$oldinfo=$user.info
$membership= $user.MemberOf # @{Name='memberof';Expression={[string]::join(“`r`n”, ($user.memberof))}}
$newinfo="Memberships:`r`n$($membership)`r`n`r`nUser disabled:`r`n$date"
$user.SamAccountName | Set-ADUSer -Replace @{info="$($oldinfo)`r`n`r`n$($newinfo)"}
#foreach ($membership) {$user.memberof | remove-adgroupmember -Members $user.SAMAccountName -Confirm:$false}
}
}
The code above results in the following Notes: field:
[blockquote]Memberships:
CN=District Office Staff,OU=District Office,OU=District,DC=test,DC=int CN=All Technology-Media Services,OU=Email Groups,OU=District,DC=test,DC=int
User disabled:
09/08/2014 10:24:34[/blockquote]
For readability, and peace of mind at this point, I would really like it to look like:
[blockquote]Memberships:
CN=District Office Staff,OU=District Office,OU=District,DC=test,DC=int
CN=All Technology-Media Services,OU=Email Groups,OU=District,DC=test,DC=int
User disabled:
09/08/2014 10:24:34[/blockquote]
Thanks for any help.