将csv联系人列表导入Exchange 2007 GAL并创build分发组

情况如下:

我们有一个约1000名联系人(我们法院服务的地区的律师)名单和电子邮件地址。 我被要求创build一个电子邮件分发列表,可以用来发送电子邮件给列表中的所有外部用户。 我已经看到了各种使用Exchange命令行pipe理程序的文章以及通过ForEach-Object传递到New-MailContact的Import-csv命令来设置联系人。

但是,Exchange命令行pipe理程序是相当无用的,它不起作用。

我相信我需要做的是:

1)使用Exchangepipe理控制台设置新的通讯组。 假设这个新的通讯组(出现在收件人configuration下的通讯组列表中)被称为“FloridaBar”。

2)确保我有一个我想要导入的信息的CSV文件。

3)打开Exchange命令行pipe理程序,然后input以下命令:

Import-csv C:\filename.csv | ForEach-Object { New-MailContact -Name 

$ 。“NameColumnName”-ExternalEmailAddress $ 。“EmailAddressColumn”-org FloridaBar

现在,在活动目录中创build超过1000个联系人 – 我认为这不应该是一个问题。

我有“-org”parm错误吗? 我是否需要拼出完整的组织单位名称(my.domain.name/Users/FloridaBar)?

有没有更好的方法来做到这一点?

提前致谢

-org开关是将OrganizationalUnit放入新的联系人,而不是组的名称。

你需要像下面这样的东西(在一行中input全部内容 – 为了便于阅读,我将它分开)。

 Import-CSV -Path D:\contacts.csv | ForEach-Object { New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -OrganizationalUnit "cn=Users,dc=Adatum,dc=com"; Add-DistributionGroupMember -Identity "FloridaBar" -Member $_.Name } 

在这种情况下,我的contacts.csv有两列 – Name和ExternalEmailAddress。

通讯组FloridaBar必须在导入之前创build。

注意:如果这不止一次被使用,那么我会花费一些努力来处理错误。 可能是通过编写一个环绕集合的ps1脚本,然后将错误的数据(例如AD中已经存在的名称)写入errors.csv文件。

我刚刚发现了一些可能会从这里帮助你的东西 。

scheme:创build通讯组,并将通过CSV文件指定的邮箱添加到通讯组

壳牌单线:

下面的单线创build一个所有团队成员基于Avalanche.csv文件,其中包含NHL雪崩队的名单信息包括以下列:Pos,No,Player,Age,Ht,Wt,Born,Exp,出生城市

new-distributiongroup -alias avalanche -name "Avalanche Team" -type distribution -org users -SamAccountName AvalancheTeam import-csv Avalanche.csv | foreach {add-distributiongroupmember avalanche -member "avalanche$($_.No)"}