Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - скрипт заполнения поля e-mail учетных записей AD, используя user logon name

Ответить
Настройки темы
PowerShell - скрипт заполнения поля e-mail учетных записей AD, используя user logon name

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Необходим такой скрипт:
Для каждого пользователя Active Directory (включая вложенные OU) провести проверку на заполнение поля e-mail.
Если в этом поле уже есть хоть один символ, то пропускаем.
Иначе надо заполнить это поле по следующему принципу:
берем значение "user logon name" текущего пользователя и конкатенируем без пробела с константой "@mail.ru"

Большое спасибо всем откликнувшимся!

Отправлено: 10:33, 06-06-2014

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Get-ADUser -Filter {Enabled -eq $true -and -not (mail -like '*')} | Foreach {Set-ADUser $_ -EmailAddress "$($_.samaccountname)@mail.ru"}
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:56, 06-06-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо!
Знание - сила!

Отправлено: 15:37, 10-06-2014 | #3


Новый участник


Сообщения: 21
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


не сработало. На контроллере домена создал файл ADfillemails.vbs , вставил в него эту строку.. ничего не произошло..

Windows PowerShell
(C) Корпорация Майкрософт, 2009. Все права защищены.

PS F:\Users\Администратор.IPIP> Get-ADUser -Filter {Enabled -eq $true -and -not (mail -like '*')} | Foreach {Set-ADUser
$_ -EmailAddress "$($_.samaccountname)@kamastretch.com"}
Имя "Get-ADUser" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. Проверьте правильн
ость написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:11
+ Get-ADUser <<<< -Filter {Enabled -eq $true -and -not (mail -like '*')} | Foreach {Set-ADUser $_ -EmailAddress "$($_.
samaccountname)@kamastretch.com"}
+ CategoryInfo : ObjectNotFound: (Get-ADUser:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

PS F:\Users\Администратор.IPIP>

Отправлено: 18:35, 14-07-2014 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Имя "Get-ADUser" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. - Поиск в Google:
Код: Выделить весь код
Import-Module ActiveDirectory
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:17, 15-07-2014 | #5


Новый участник


Сообщения: 21
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Отличная работа!
Так как я люблю готовые решения в сети находить то и тут складу все в кучу, чтоб другие пришли сюда из гугла и нашли готовые строки и много читать не пришлось..:

Итак, идем в powershell
вставляем это:

Import-Module ActiveDirectory
Get-ADUser -Filter {Enabled -eq $true -and -not (mail -like '*')} | Foreach {Set-ADUser $_ -EmailAddress "$($_.samaccountname)@mail.ru"}

Mail.ru заменяем на другое если нужно.

Всё. Проверил- все поля email корректно заполнены логинами пользователей +@domen.ru

Отправлено: 19:10, 15-07-2014 | #6


Новый участник


Сообщения: 21
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Как таким же образом заполнить пути к профилю, чтоб автоматически создались папки профилей.. чтоб у каждого появился путь к профилю с именем его логина?

Отправлено: 23:30, 22-07-2014 | #7


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Automatic creation of user folders for home, roaming profile and redirected folders. - http://blogs.technet.com/b/askds/arc...d-folders.aspx

Отправлено: 08:08, 23-07-2014 | #8


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, а как сделать тоже самое, но только для каждого подразделения? Не во всём каталоге. У меня в одном подразделении почты @yandex.ru а в другой @mail.ru.

Последний раз редактировалось yurvasya, 12-05-2021 в 15:28. Причина: группы поменял на подразделения


Отправлено: 14:49, 12-05-2021 | #9


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
Get-ADUser -Filter {Enabled -eq $true -and -not (mail -like '*') -SearchBase "OU=users,OU=mailru,DC=doma,DC=in"

Отправлено: 15:48, 12-05-2021 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - скрипт заполнения поля e-mail учетных записей AD, используя user logon name

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Эспорт учетных записей из AD с условиями Crush45 Скриптовые языки администрирования Windows 2 28-11-2013 10:12
2008 R2 - LDAP для синхронизации учетных записей в AD и адресной книги в Outlook hotsauce Windows Server 2008/2008 R2 0 24-11-2011 16:41
Прочее - WD my book world edition <DFS, AD, синхронизация учетных записей> Aleksey Potapov Сетевое оборудование 4 24-08-2008 14:16
[Ъ] Обеспечение безопасности административных учетных записей и групп AD Borodunter Microsoft Windows NT/2000/2003 0 25-10-2007 07:28
Настройка учетных записей Mail.ru и Yandex.ru ULIY Хочу все знать 2 22-04-2003 10:35




 
Переход