Мне удалось решить это. Чтобы поблагодарить респондентов за помощь и помочь другим с тем же вопросом:
Запустите следующий скрипт powershell на контроллере домена.
Import-Module ActiveDirectory
foreach ($User in (Get-ADUser -Server "<SERVER>" -Filter * -Properties EmailAddress)){Write-Output "$($User.SamAccountName),$($User.EmailAddress),$($User.Name)" >> 'C:\output.csv'}
Вывод будет сохранен как CSV (без заголовков) в C: \ output.csv
Скопируйте выходной файл на ваш сервер обмена и запустите следующий скрипт в консоли обмена (вам нужно будет включить свои собственные заголовки в CSV, я использовал здесь, например, «Имя» и «Фамилия» и т. Д.) );
Import-CSV -delimiter ";" "output.csv" | Foreach {
$FullName = $_.Name + " " + $_.Surname
New-Mailbox -alias $_.Alias -name $Fullname -Firstname $_.Name -Lastname $_.Surname -database "<DATABASE>" -org "<OU>" -LinkedMasterAccount $_.AccountDomain -LinkedDomainController <DOMAIN CONTROLLER> -UserPrincipalName $_.Email
}
Мне удалось успешно создать псевдоним для всех пользователей, используя этот метод. Ваша ситуация может отличаться, но я надеюсь, что этого достаточно для обратного инжиниринга, если это потребуется.