How can SilkTest determine which are the reserved ports on my system?
When conducting remote tests, problems may arise due to port restrictions set within the local system. It is then necessary to determine what these ports are and then use some other port to establish the TCP/IP connection.
In order to determine which ports are currently reserved within the local system we can query the local system registry file and retrieve the required information. The following script achieves this.
[ ] //Borland Code [ ] use "msw32.inc" [ ] [-] testcase ReservedPorts () appstate none [ ] //Get regvalue for reg entry: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters [ ] [ ] //RegKey value for ReservedPorts [ ] //ReservedPorts is the current locked ports for this computer. [ ] [ ] INTEGER iKey = HKEY_LOCAL_MACHINE // defined in msw32.inc [ ] STRING sPath = "SYSTEM\ControlSet001\Services\Tcpip\Parameters\" [ ] String sItem = "ReservedPorts" [ ] String sCurrentTheme = "" [ ] [ ] [ ] String sRegValue = SYS_GetRegistryValue (iKey, sPath, sItem) [ ] //Print (SYS_GetRegistryValue (iKey, sPath, sItem)) [ ] [ ] Print("The current ReservedPorts are: ",sRegValue) [ ] //End Borland Code