Powershell将IP导入Exchange接收连接器

时间:2018-03-07 19:23:06

标签: powershell exchange-server

我在下面有一个Powershell脚本基本上可行:

$ReceiveConnector = Get-ReceiveConnector "Name of Receive Connector"
Get-Content C:list.txt | foreach {$ReceiveConnector.RemoteIPRanges += "$_"}
Set-ReceiveConnector $ReceiveConnector -RemoteIPRanges $ReceiveConnector.RemoteIPRanges

我的问题是目标机器上有6个接收连接器。 list.txt文件中的IP列表是从我们要停用的2台旧服务器导出的。该脚本失败,因为列表中的1K IP在目标计算机上已存在一些已存在于不同接收连接器中的IP。是否可以调整脚本,使其在IP列表中运行,如果它已经存在于不同的RC中,它会绕过并继续导入唯一的IP?

1 个答案:

答案 0 :(得分:0)

您可以使用基本但有效的工作方案:

为RemoteIPRanges数组中的每个项创建一个循环,并在循环期间添加每个项。这样,如果项目已经存在于新连接器的列表中,您将只收到某个IP的错误。

应该是这样的:

$ReceiveConnector.RemoteIPRanges | foreach {set-receiveconnector NewReceiveConnector -RemoteIPRanges @{add=$_}}

请先在测试项目上查看。