【发布时间】:2015-10-19 06:07:00
【问题描述】:
我只是通过以下脚本在 Outlook 上创建一个新的分发列表
$outlook = new-object -com Outlook.Application
$contacts = $outlook.Session.GetDefaultFolder(10)
$dl = $contacts.Items.Add("IPM.DistLIst")
$dl.DLName = "Group A"
$dl.Save()
我有一个电子邮件地址“manager@abc.com”,名字是“manager”
如何使用 powershell 将其添加到新创建的分发列表中?
由于某种原因我必须使用powershell,我已经尝试过:
Add-DistributionGroupMember -Idneity "Group A" -Member "manager@abc.com"
但是给出了这个错误:
The term 'Add-DistributionGroupMember' is not recognized as the name of a cmdlet, function,
script file, or operable program.
请帮忙
[更新] 现在我有一个可以工作的脚本:
$outlook = new-object -com Outlook.Application
$contacts = $outlook.Session.GetDefaultFolder(10)
$session = $outlook.Session
$session.Logon("Outlook")
$namespace = $outlook.GetNamespace("MAPI")
$recipient = $namespace.CreateRecipient("John Smith@abc.com") # this has to be an exsiting contact
$recipient.Resolve() # check if this returns true
$DL = $contacts.Items.Add("IPM.DistList")
$DL.DLName = "test dl"
$DL.AddMember($recipient)
$DL.Save()
【问题讨论】:
-
Add-DistributionGroupMember不起作用,因为它是 Exchange cmdlet。您的前景中有一个本地组。大概您还需要使用Outlook.Application来编辑它。您想在创建时添加还是事后添加? -
我想在事后添加它。尝试过这样的事情: $dl.AddMember($newcontact) 其中 $newcontact 是新创建的联系人。但仍然无法正常工作。
标签: email powershell outlook distribution-list contactgroups