Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Изменение e-mail в AD (http://forum.oszone.net/showthread.php?t=300453)

Elven 29-05-2015 11:13 2512693

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

Kazun 29-05-2015 11:28 2512701

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 2512711

*Задумчиво почесал тыковку* Учите, хлопцы, powershell. Спасибо, решено.

Foreigner 29-05-2015 13:12 2512744

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


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


Iska 29-05-2015 19:24 2512876

Цитата:

Цитата Foreigner
Kazun, А если в mail'е два "@"? Ведь такое допускается. »

Сие серьёзно допустимо? В принципе, на практике мне такое ни разу не попадалось.

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

Foreigner 29-05-2015 20:53 2512900

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

Iska 30-05-2015 00:16 2512953

Foreigner, спасибо, ясно.

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


Время: 21:33.

Время: 21:33.
© OSzone.net 2001-