Массовое изменение атрибутов учетных записей пользователей в AD

Мы создали около 1000 пользователей, но имя, фамилия, отображаемое имя и имя для входа в систему указаны в верхнем регистре. Теперь нам сложно изменить все это вручную. Есть ли способ изменить все свойства учетной записи, чтобы в имени и отображаемом имени использовалась только первая буква с заглавной буквы, а имя для входа - в нижнем регистре?

-4
задан 21 December 2015 в 21:35
2 ответа

Вот судокод , который вы могли бы использовать. Судокод означает базовое представление о логике на английском языке, вам нужно будет выполнить некоторые исследования и команды поиска, но это должно помочь вам начать работу

# Get List of employees and their attributes using Get-ADUser
# Loop over that list of employees using ForEach-Object
## Pull out information about the attributes you need
## Change the case of the values
## Edit the attributes using Set-ADUser (Hint use "$_ | " to make this easier)
# EndLoop

Если вы опубликуете попытку написания кода на основе этого судокода, я уверен, что кто-то смогут помочь вам заполнить пробелы.

1
ответ дан 5 December 2019 в 22:08

Вот основной пример преобразования только для атрибута GivenName (First Name). Вы можете использовать его, чтобы сделать остальное.

$firstname = (get-aduser -identity ACCOUNTNAME).givenname
$newfirstname = $firstname.Substring(0,1)+$firstname.Substring(1).toLower()
set-aduser ACCOUNTNAME -givenname $newfirstname
2
ответ дан 5 December 2019 в 22:08

Теги

Похожие вопросы