[Windows] Gestión puertos aleatorios

Hola, tengo una aplicación (cerrada, no se puede condigurar nada) que necesito que se conecte por un determinado puerto (el que yo quiera, pero necesito saber que puerto es). El problema viene cuando dicha aplicación hace una llamada al sistema (en este caso Windows XP) para seleccionar el puerto, y windows se lo da aleatoriamente.

Existe posibilidad de que Windows le de un puerto específico a dicha aplicación? Como he comentado no puedo enrutar ni patchear puertos en un router, necesito que la respuesta de windows sea 1 puerto "conocido" (preferiblemente 5060), aunque siga siendo del rango 1024-65538.

Muchas gracias a todos por adelantado!!
El RPC es el encargado de asignar dinámicamente los puertos a las aplicaciones que se lo solicitan.
http://support.microsoft.com/kb/908472/es
En esa pagina hay información que te puede ayudar.

Saludos.
Gracias a espero q me sirva xd

saludos
Gracias por la respuesta, pero sigue conectándose a un puerto aleatorio. He seguido los pasos como indica MS:

1. Me he descargado el RPCcfg.exe
2. Lo he copiado en la carpeta donde se encuentra el cliente
3. Lo he ejecutado desde el simbolo del sistema poniendo el puerto que queria
4. He reiniciado

He vuelto a ejecutar el cliente y se ha vuelto a conectar a un puerto aleatorio.

Alguna idea o algo que se me pueda escapar?

Muchas gracias de nuevo!
¿Puedes escribir la instrucción exacta que has utilizado?
Hola, despues de copiarlo en la carpeta del cliente se ha ejecutado con esta orden:

rpccfg.exe -pe 5060-5060 -d 0

para que use exclusivamente dicho puerto.

Muchas gracias por tu ayuda!!
5 respuestas