PDA

Показать полную графическую версию : [решено] Изменение e-mail в AD


Elven
29-05-2015, 11:13
Такая ситуация, прошел у нас ребрендинг, а с ним прошло и изменение домена, теперь нужно изменить e-mail пользователей, но в ручную делать этого сильно не хочется.
Однако по пунктам:
1. нужно заменить Name.Surname@old_doma.in на Name.Surname@new_doma.in
2. есть новые пользователи уже с новым мылом (с ними ничего делать не надо)
3. есть пользователи которым мыло не указано (с ними ничего делать не надо)

Kazun
29-05-2015, 11:28
PowerShell:

Get-ADUser -Filter "mail -like '*@old_doma.in'" -Properties mail | Foreach {Set-ADUser $_ -EmailAddress ($_.mail.split("@")[0] + "@new_doma.in")}

Elven
29-05-2015, 11:39
*Задумчиво почесал тыковку* Учите, хлопцы, powershell. Спасибо, решено.

Foreigner
29-05-2015, 13:12
Kazun, А если в mail'е два "@"? Ведь такое допускается. Наверное правильней через [net.mail], например:


$mail = [net.mail.mailaddress] '"user @"@old.mail.in'
$mail = $mail.user + '@new.mail.in'

Iska
29-05-2015, 19:24
Kazun, А если в mail'е два "@"? Ведь такое допускается. »
Сие серьёзно допустимо? В принципе, на практике мне такое ни разу не попадалось.

А так, да — если есть соответствующий класс .Net, я стараюсь приводить данные к нему.

Foreigner
29-05-2015, 20:53
Iska, Я как-то читал хабродискуссию по поводу валидации email-адресов с помощью регулярных выражений, запомнил что все не так однозначно...

Iska
30-05-2015, 00:16
Foreigner, спасибо, ясно.

Если я правильно понял RFC 822 - STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES (https://tools.ietf.org/html/rfc822) — таки да. И это даже ещё не предел :).




© OSzone.net 2001-2012