![]() |
Изменение e-mail в AD
Такая ситуация, прошел у нас ребрендинг, а с ним прошло и изменение домена, теперь нужно изменить e-mail пользователей, но в ручную делать этого сильно не хочется.
Однако по пунктам: 1. нужно заменить Name.Surname@old_doma.in на Name.Surname@new_doma.in 2. есть новые пользователи уже с новым мылом (с ними ничего делать не надо) 3. есть пользователи которым мыло не указано (с ними ничего делать не надо) |
PowerShell:
Код:
Get-ADUser -Filter "mail -like '*@old_doma.in'" -Properties mail | Foreach {Set-ADUser $_ -EmailAddress ($_.mail.split("@")[0] + "@new_doma.in")} |
*Задумчиво почесал тыковку* Учите, хлопцы, powershell. Спасибо, решено.
|
Kazun, А если в mail'е два "@"? Ведь такое допускается. Наверное правильней через [net.mail], например:
Код:
|
Цитата:
А так, да — если есть соответствующий класс .Net, я стараюсь приводить данные к нему. |
Iska, Я как-то читал хабродискуссию по поводу валидации email-адресов с помощью регулярных выражений, запомнил что все не так однозначно...
|
Foreigner, спасибо, ясно.
Если я правильно понял RFC 822 - STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES — таки да. И это даже ещё не предел :). |
Время: 21:33. |
Время: 21:33.
© OSzone.net 2001-