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