• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 851
  • Last Modified:

EXCHANGE HUB/CAS CONNECTORS

Hi,

In my HUB/CAS server, I already have IP Adresses 50 entries, I wanted to add another 30 IP Addresses, but when I run this PS cmdlet it overwrites exisiting IPs. I need to have a PS cmdlet to "AMMEND" not "Overwrite"
here is my cmdlet:
New-ReceiveConnector -Name 'Wintel' -Server 'hubcas.contoso.com' -Usage 'Custom' -Bindings '0.0.0.0:25' -RemoteIPRanges '121.12.23.12' -PermissionGroups 'AnonymousUsers'

Thank you
0
Jaime Umali
Asked:
Jaime Umali
  • 8
  • 8
  • 2
  • +1
1 Solution
 
AkhaterCommented:
try

$rc = get-ReceiveConnector -Name 'Wintel'
$rc.RemoteIPRanges += '121.12.23.12'
set-ReceiveConnector -Name 'Wintel' -RemoteIPRanges $rc.RemoteIPRanges
0
 
JuusoConnectaCommented:
New-ReceiveConnector -Name Wintel -Usage Custom -Bindings '0.0.0.0:25' -RemoteIPRanges 192.168.8.1-192.168.8.100,192.168.8.101-192.168.8.103 (like that for example) -PermissionGroups 'AnonymousUsers'
0
 
Jaime UmaliAuthor Commented:
@Akhater, sorry for my ignorance but how do you use the cmd? do you have to save it as pl file? or is it a vb?
0
Simplify Active Directory Administration

Administration of Active Directory does not have to be hard.  Too often what should be a simple task is made more difficult than it needs to be.The solution?  Hyena from SystemTools Software.  With ease-of-use as well as powerful importing and bulk updating capabilities.

 
AkhaterCommented:
no just the same way you ran the New-ReceiveConnector -Name 'Wintel' -Server 'hubcas.contoso.com' -Usage 'Custom' -Bindings '0.0.0.0:25' -RemoteIPRanges '121.12.23.12' -PermissionGroups 'AnonymousUsers'

run them one after the other
0
 
Tony JLead Technical ArchitectCommented:
Exchange Management Shell - they're basically PowerShell commands but with the Exchange commands wrapped up (be aware that just running PowerShell won't be enough - has to be the EMS, hence why I mentioned it).
0
 
Jaime UmaliAuthor Commented:
@Akhater - i have this error:
[PS] C:\Users\myName\Desktop>$rc = get-ReceiveConnector -Name 'wintel
Get-ReceiveConnector : A parameter cannot be found that matches parameter name 'Name'.
At line:1 char:33
+ $rc = get-ReceiveConnector -Name  <<<< 'wintel'
0
 
AkhaterCommented:
remove -name
 i

ii am assuming you already have a receive connector called wintel right ?

$rc = get-ReceiveConnector 'Wintel'
$rc.RemoteIPRanges += '121.12.23.12'
set-ReceiveConnector -Name 'Wintel' -RemoteIPRanges $rc.RemoteIPRanges
0
 
Jaime UmaliAuthor Commented:
Yes i already have an existing with 50 IPs.
now i have this:

[PS] C:\Users\myName\Desktop>$rc = get-ReceiveConnector 'wintel' $rc.RemoteIPRanges += '121.12.23.12' set-ReceiveConnector -Name 'wintel' -RemoteIPRanges $rc.RemoteIPRanges
Get-ReceiveConnector : A parameter cannot be found that matches argument '$null'.
At line:1 char:27
+ $rc = get-ReceiveConnector  <<<< 'wintel' $rc.RemoteIPRanges += '121.12.23.12' set-ReceiveConnector -Name 'wintel' -RemoteIPRanges $r
c.RemoteIPRanges
0
 
AkhaterCommented:
wait each command on its own like
0
 
Jaime UmaliAuthor Commented:
sorry didn't get you? you meant line by line?
0
 
AkhaterCommented:
$rc = get-ReceiveConnector 'Wintel' [enter]

$rc.RemoteIPRanges += '121.12.23.12' [enter]

set-ReceiveConnector -Name 'Wintel' -RemoteIPRanges $rc.RemoteIPRanges [enter]
0
 
Jaime UmaliAuthor Commented:
the second i have this
[PS] C:\Users\myName\Desktop>$rc.RemoteIPRanges += '121.12.23.12'
Property 'RemoteIPRanges' cannot be found on this object; make sure it exists and is settable.
At line:1 char:5
+ $rc.R <<<< emoteIPRanges += '121.12.23.12'
0
 
JuusoConnectaCommented:
Although Akhater's method is fully functionel =]

You can also use:
set-ReceiveConnector -Identity Wintel -Bindings 10.10.10.1:25 -RemoteIPRanges 192.168.8.1-192.168.8.100,192.168.8.101-192.168.8.102 (just by including the current ip range and add a comma and type in the second ip ranges that you want to add to the connector)
0
 
AkhaterCommented:
$rc.RemoteIPRanges

alone
0
 
AkhaterCommented:
I just tried it here and it is working
0
 
Jaime UmaliAuthor Commented:
yeah sorry the first and 2nd works :)) the third line i have this:

[PS] C:\Users\myName\Desktop>set-ReceiveConnector -Name 'wintel' -RemoteIPRanges $rc.RemoteIPRanges

cmdlet set-ReceiveConnector at command pipeline position 1
Supply values for the following parameters:
Identity:

after "Identity:" i have the cursor blinking like its waiting for me to put something. thanks for your patience on me Akhater :}}
0
 
AkhaterCommented:
set-ReceiveConnector 'wintel' -RemoteIPRanges $rc.RemoteIPRanges
0
 
Jaime UmaliAuthor Commented:
Genius!!!! The Guru The MAAAAN!!!
0
 
Jaime UmaliAuthor Commented:
Akhater :) sorry to disturb again. do you know if possible to add "-Server" on that script? just to avoid loging in to every server? so i can do it on 1 HUB and just change the "-Server" entry?  if you have time :)  --  your script work well... it saved me a lot of time!!!!!
0

Featured Post

Visualize your virtual and backup environments

Create well-organized and polished visualizations of your virtual and backup environments when planning VMware vSphere, Microsoft Hyper-V or Veeam deployments. It helps you to gain better visibility and valuable business insights.

  • 8
  • 8
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now