CMD/BAT - [решено] Изменение e-mail в AD

Ответить
Аватара пользователя
Elven

CMD/BAT - [решено] Изменение e-mail в AD

Сообщение Elven »

Такая ситуация, прошел у нас ребрендинг, а с ним прошло и изменение домена, теперь нужно изменить e-mail пользователей, но в ручную делать этого сильно не хочется.

Однако по пунктам:

1. нужно заменить Name.Surname@old_doma.in на Name.Surname@new_doma.in

2. есть новые пользователи уже с новым мылом (с ними ничего делать не надо)

3. есть пользователи которым мыло не указано (с ними ничего делать не надо)
Аватара пользователя
Kazun

Re: CMD/BAT - [решено] Изменение e-mail в AD

Сообщение Kazun »

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

Сообщение Elven »

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

Re: CMD/BAT - [решено] Изменение e-mail в AD

Сообщение Elven »

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

Сообщение Iska »

Цитата Foreigner:



Kazun, А если в mail'е два "@"? Ведь такое допускается.
CMD/BAT - [решено] Изменение e-mail в AD




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



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

Re: CMD/BAT - [решено] Изменение e-mail в AD

Сообщение Foreigner »

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

Re: CMD/BAT - [решено] Изменение e-mail в AD

Сообщение Foreigner »

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



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

Вернуться в «Скриптовые языки администрирования Windows»