使用Powershell添加多个Exchange接受域

时间:2014-08-20 17:02:38

标签: powershell csv import scripting exchange-server-2010

我目前正在向Exchange Server 2010中的外部中继添加一个庞大的域列表。我知道有一种方法可以从CSV文件导入数据,但我无法确定如何正确编写它这样数据将按照我想要的方式放置。

我目前正在使用的powershell命令如下:

New-AcceptedDomain -name "Domain.com" -DomainName domain.com -DomainType ExternalRelay

我知道Import-CSV |命令可用于指定数据并为-name-DomainName属性指定数据。但我需要帮助。

2 个答案:

答案 0 :(得分:0)

好的,只是让你知道什么对我有用。我使用了以下excel快捷方式:

=CONCATENATE(C1,A1,E1,B1,F1)

C1 = New-AcceptedDomain -Name "

A1 =  domain.com

E1 =  "-DomainName 

B1 =  domain.com -

F1 =  DomainType ExternalRelay

这从a和b列获取了我的数据,并在D列中输入正确的格式。

New-AcceptedDomain -Name "domain.com" -DomainName domain.com -DomainType ExternalRelay

通过复制D列中的信息并将其直接粘贴到powershell中,它会按照您放置的顺序将它们作为自己的命令运行。无论您一次选择多少,它仍将按顺序1运行它们。将行粘贴到PowerShell中后的时间。

答案 1 :(得分:0)

我还能够在powershell中完成以下任务:

$Domains = Import-CSV Domains.csv

ForEach($Domain in $Domains)

{ 

New-AcceptedDomain -name $Domain.Name -DomainName $Domain.Domain -DomainType ExternalRelay

}

CSV文件需要这种格式......

name,domain

domain1.com,domain1.com

domain2.com,domain2.com