Показать полную графическую версию : [решено] Изменение 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. Спасибо, решено.
Foreigner
29-05-2015, 13:12
Kazun, А если в mail'е два "@"? Ведь такое допускается. Наверное правильней через [net.mail], например:
$mail = [net.mail.mailaddress] '"user @"@old.mail.in'
$mail = $mail.user + '@new.mail.in'
Kazun, А если в mail'е два "@"? Ведь такое допускается. »
Сие серьёзно допустимо? В принципе, на практике мне такое ни разу не попадалось.
А так, да — если есть соответствующий класс .Net, я стараюсь приводить данные к нему.
Foreigner
29-05-2015, 20:53
Iska, Я как-то читал хабродискуссию по поводу валидации email-адресов с помощью регулярных выражений, запомнил что все не так однозначно...
Foreigner, спасибо, ясно.
Если я правильно понял RFC 822 - STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES (https://tools.ietf.org/html/rfc822) — таки да. И это даже ещё не предел :).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC