在O365中使用powershell批量添加到新地址簿

时间:2015-09-22 17:52:10

标签: powershell outlook office365

我有一个很大的客户电子邮件地址列表,需要所有内部员工都可以访问。我创建了一个新的地址列表,可以使用:

New-addresslist –name “TRH MP List”
New-GlobalAddressList –name “TRH MP List”

列表显示在我的Outlook地址簿中,但表示我无法编辑它(即使我自己也是管理员。)

我发现了这一点,但它似乎只能添加主要的GLOBAL地址列表。

Import-Csv C:\ExternalContacts.csv|%{New-MailContact -Name $_.Name -DisplayName $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -FirstName $_.FirstName -LastName $_.LastName}

我一直在谷歌搜索,但以上是唯一的事情。

1 个答案:

答案 0 :(得分:0)

我相信您正在寻找的是能够从全局地址列表中隐藏新创建的外部联系人,但仍然可以作为通讯组的成员访问它们。

如果是这种情况,这里是步骤(从https://community.office365.com/en-us/w/exchange/579引用)

隐藏单个外部联系

Set-MailContact <external contact> -HiddenFromAddressListsEnabled $true

例如,要隐藏Franz Kohl的共享地址簿:

Set-MailContact “Franz Kohl” -HiddenFromAddressListsEnabled $true

隐藏所有外部联系人

运行以下命令以隐藏共享通讯簿中的所有外部联系人:

Get-Contact -ResultSize unlimited -Filter {(RecipientTypeDetails -eq 'MailContact')} | Set-MailContact -HiddenFromAddressListsEnabled $true

隐藏它们后,外部联系人不会显示在共享通讯簿中,但您仍可以将它们添加为通讯组的成员。