Вырезать 4 цифры из AD DisplayName

Я гуглил и использовал справку PS в максимально возможной степени, но не могу найти окончательного решения, казалось бы, небольших проблем, которые у меня есть.

У моих пользователей [ZZ] в конце их displayName их учетных записей AD, и в рамках проекта миграции мы должны потерять эти 4 символа. Я пробовал: Trim TrimEnd Rename-Item $($.DisplayName -replace "[ZZ]", "")

..и другие предложения безрезультатны.

Любая помощь будет оценена.

(Я не могу добавить код должным образом из-за ограничений браузера. Извините.)

1 ответ

Если вы пытаетесь установить новое имя пользователя AD AD напрямую, ниже будет производиться поиск пользователей во всем AD с "[ZZ]" в их DisplayName, удаляются символы и устанавливается новое имя DisplayName.

$UsersWithZZ = get-aduser -Filter 'DisplayName -like "*[ZZ]"' -Properties *
foreach ($User in $UsersWithZZ){
    $NewDN = ($User.DisplayName).TrimEnd("[ZZ]")
    Set-ADUser -Identity $User.SamAccountName -DisplayName $NewDN
}

Надеюсь, это поможет.

Другие вопросы по тегам