【发布时间】:2014-09-24 18:11:22
【问题描述】:
我正在编写一个 PowerShell 脚本来执行以下操作:从现有的 Active Directory (AD) 组中提取所有电子邮件地址,然后使用这些地址填充一个新的、打开的 Outlook 电子邮件,以通知组成员。
这是我已经准备好的部分,它们都可以工作”
1) 获取电子邮件地址:
Get-ADGroupMember -identity "My Group" | Where-Object {$_.objectClass -eq 'user'} | Get-ADUser
-Properties EmailAddress | where {$_.EmailAddress -ne $null} | select EmailAddress
2) 在 Outlook 中开始新的电子邮件,准备发送(在网络上找到这个 sn-p)
$ol = New-Object -comObject Outlook.Application
$mail = $ol.CreateItem(0)
$mail.Subject = "<subject>"
$mail.Body = "<body>"
$mail.save()
$inspector = $mail.GetInspector
$inspector.Display()
所以我缺少的部分是如何将 1) 的输出通过管道传输到新电子邮件的 email.Recipients 字段中?谁能帮我解决这个问题?
【问题讨论】:
标签: powershell active-directory outlook