AF
В AD есть пользователи с "мусором" в поле mail. Почты у них нет.
При создании таким пользователям почты Enable-Mailbox даже при указании -PrimarySmtpAddress все равно лезет в AD проверять атрибут mail пользователя.
Это никак по-человечески не обходится?
# $u.samaccountname == 'AAIvanov' ( все логично, все нормально, все английское )
# $u.mail == ' ' (у пользователя действительно пробел в поле mail)
$mail = "$($u.SamAccountName)@contoso.com"
Write-Host "Mail = $($mail)" #
Write-Host "SamAccountName = $($u.SamAccountName)"
$mailbox = Enable-Mailbox -Identity $($u.SamAccountName) -PrimarySmtpAddress $mail -RetentionPolicy "Default Contoso Policy" -confirm:$false -ErrorAction Stop
# Ошибка: Could not convert property WindowsEmailAddress to type SmtpAddress. Error while converting string ' ' to result type Microsoft.Exchange.Data.SmtpAddress: The email address " " isn't correct.