我在下面有一个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?
答案 0 :(得分:0)
您可以使用基本但有效的工作方案:
为RemoteIPRanges数组中的每个项创建一个循环,并在循环期间添加每个项。这样,如果项目已经存在于新连接器的列表中,您将只收到某个IP的错误。
应该是这样的:
$ReceiveConnector.RemoteIPRanges | foreach {set-receiveconnector NewReceiveConnector -RemoteIPRanges @{add=$_}}
请先在测试项目上查看。