Поиск пользователей без UserPrincipalName в домене и добавление имени входа с помощью Powershell
Найти всех пользователей в домене без имени входа пользователя (UserPrincipalName):
Get-ADUser -Filter {-not (UserPrincipalName -like '*')} | select name, samaccountname, DistinguishedName, enabled
Добавить всем пользователям из OU Users без UserPrincipalName имя входа, основанное на SamAccountName:
Get-ADUser -Filter {-not (UserPrincipalName -like '*')} -SearchBase "OU=Users,DC=domain,DC=ru" | % {$UPN = $_.SamAccountName + "@domain.ru" ; Set-ADUser -Identity $_.DistinguishedName -UserPrincipalName $UPN}