Организация использует доменные службы Active Directory и Office 365, но без синхронизации, поэтому существует большое количество расхождений между учетными записями пользователей (разное написание имен, устаревшие названия должностей, неправильные UPN и т. Д.).
Организация планирует перейти на новый AD DS, сохранить тот же Office 365 и использовать синхронизацию через Azure AD Connect (прочтите: важно, чтобы учетные записи пользователей были правильными в новом домене AD).
Я экспортировал учетные записи пользователей AD и AAD / O365 в CSV и согласовал расхождения, поэтому теперь мне нужно импортировать CSV в AD, но прокси-адреса, разделенные точками с запятой, оказались проблемой, потому что они импортируют данные как одно значение, а не несколько.
Я не смог найти подходящего разрешения в Интернете, отсюда и этот пост.
Я создал следующую команду AD PowerShell, которая отлично сработала:
$Users = Import-Csv "<CSV_Path>\<CSV_FileName>.csv";
ForEach ($User in $Users){
New-ADUser -Name $User."DisplayName" -DisplayName $User."DisplayName" -GivenName $User."GivenName" -Initials $User."Initials" -Surname $User."Surname" -Title $User."Title" -City $User."City" -Office $User."Office" -Department $User."Department" -OfficePhone $User."OfficePhone" -MobilePhone $User."MobilePhone" -SamAccountName $User."SamAccountName" -UserPrincipalName $User."UserPrincipalName" -EmailAddress $User."EmailAddress" -Path "<DN to OU>";
ForEach ($ProxyAddress in ($User."ProxyAddresses" -Split ";")){
Set-ADUser -Identity $User."SamAccountName" -Add @{ProxyAddresses=$ProxyAddress};
}
}
Примечание относительно параметров для атрибутов учетной записи пользователя: строки, заключенные в круглые скобки, являются заголовками столбцов CSV и заключены в круглые скобки для обработки потенциальных пробелов.