Как вытащить электронную почту пользователя AD, а затем передать ее в функцию для отправки электронной почты с использованием этой электронной почты ADuser - PullRequest
0 голосов
/ 09 мая 2019

Я хочу получить всех пользователей из группы безопасности и получить их электронную почту. Получив их электронную почту, я хочу передать этот список адресов электронной почты функции (в идеале для цикла), чтобы отправить электронное письмо всем пользователям в этой группе безопасности. Любая помощь приветствуется.

$users = Get-ADGroupMember -Identity 'IS-Test-GRP' -Recursive |
  Select-Object -Unique | Get-ADUser -Properties Mail | Select-Object Mail

Foreach($user in $users)
{
Send-MailMessage -From joetest@mail.com -To $user.mail -Subject 'Migrating 
File Share' -Body 'Hello All, 
I will be migrating the share folder <   > from app02 to app03. Once 
completed I will email all users the new file path location to access the 
share. If you will be needing help creating a new shortcut, please contact 
the help desk. Any issues or questions, please let me know.  -Thank you' - 
SmtpServer 'mail.server.com'
}

1 Ответ

1 голос
/ 09 мая 2019

Try ...

$users = $(Get-ADGroupMember -Identity 'IS-Test-GRP' -Recursive | Select- 
Object -Unique | Get-ADUser -Properties Mail).Mail

Единственная проблема, которую я вижу, это $users - это набор объектов. Когда вы перечисляете коллекцию, я не вижу, чтобы вы указали, какое свойство имеет / имеет Mail.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...