Bem, não quero declarar o óbvio, mas você está tentando colar em um objeto Powershell, em que o atributo info
de um usuário do AD só aceitará strings. Você precisa converter a lista de membros do grupo em uma string primeiro e adicionar a lógica você mesmo para colocar seu delimitador de escolha entre cada nome de grupo, seja uma vírgula, um ponto-e-vírgula ou um caractere de nova linha.
Foreach($grp In Get-ADPrincipalGroupMembership $usr | Where-Object GroupCategory -eq Distribution)
{
$GroupString += $grp.Name + ';'
}
$GroupString = $GroupString.TrimEnd(';') # Remove the last delimiter off the end
Set-ADUser $usr -Replace @{info=$GroupString}