Это происходит потому, что Write-Host рассматривает вашу постоянную строку и ваш объект как два отдельных параметра - вы фактически не присоединяетесь к строкам так, как вы его называете. Вместо того, чтобы называть его таким образом, на самом деле конкатенировать строки:
write-host "http://contoso.com/personal/$($_.ADUserName)"
или
write-host ("http://contoso.com/personal/" + $_.ADUserName)
или
write-host ("http://contoso.com/personal/{0}" -f $_.ADUserName)