Мы создали около 1000 пользователей, но имя, фамилия, отображаемое имя и имя для входа в систему указаны в верхнем регистре. Теперь нам сложно изменить все это вручную. Есть ли способ изменить все свойства учетной записи, чтобы в имени и отображаемом имени использовалась только первая буква с заглавной буквы, а имя для входа - в нижнем регистре?
Вот судокод , который вы могли бы использовать. Судокод означает базовое представление о логике на английском языке, вам нужно будет выполнить некоторые исследования и команды поиска, но это должно помочь вам начать работу
# 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
Если вы опубликуете попытку написания кода на основе этого судокода, я уверен, что кто-то смогут помочь вам заполнить пробелы.
Вот основной пример преобразования только для атрибута GivenName (First Name). Вы можете использовать его, чтобы сделать остальное.
$firstname = (get-aduser -identity ACCOUNTNAME).givenname
$newfirstname = $firstname.Substring(0,1)+$firstname.Substring(1).toLower()
set-aduser ACCOUNTNAME -givenname $newfirstname