IpRanges (string): A comma-separated list of IP address ranges that should be scanned for devices with ports.
This parameter should be of the form "<ipAddressLow>-<ipAddressHigh>[,<ipAddressLow>-<ipAddressHigh>...]", with no spaces.
e.g. "1.2.3.4-1.2.3.100,2.3.4.0-2.3.4.255".
Should not be empty
Ports (string): A comma-separated list of individual port numbers that should have a scan attempted on all the devices found.
This parameter should be of the form "<port>[,<port>...]"
e.g. "80,443,127,128,25"
Should not be empty
TimeoutPerPortMilliseconds (integer, optional, default 500): The maximum time period, in milliseconds, to wait for a port to respond before giving up. This needs to be tailored to suit the individual network to avoid giving up too soon and not learning anything.
ConcurrentIps (integer, optional, default 8): The maximum number of devices undergoing port scanning at once. Most of the time this method will be scanning "ConcurrentIps" devices until there are not that many to work on where it drops off as they finish.
WaitBetweenPortsMilliseconds (integer, optional, default 500): The minimum time period, in milliseconds, to leave between the last successful port scan (ie anything but a timeout) and starting the next port scan, otherwise there will have already been a delay of length TimeoutPerPortMilliseconds, which generally would mean there is either no device at this IP address or a clever firewall is ignoring it.
The following setting configures the maximum number of IP Addresses contained within a range; e.g. 10.10.10.1-10.10.10.254 would be a range of 254 IP addresses, so if IpAddressRangeSizeMax is set to 128 then it would reject 254 addresses, but would allow 10.10.10.2-10.10.10.129