How do I change the port that I use to remotely access a Windows (7) computer?


This Microsoft Support aticle gives the answer. Just change the following registry key:


Although this article does not call out Windows 7 specifically, it does work and is actually referenced by this RDP FAQ for Windows 7(see the last question).


I just use my firewall to redirect the port into my NAT instead of changing it on the internal windows system.

  • Doesn't Windows 7 need to be listening on that port for RDP connections? – Guy Dec 12 '09 at 16:13
  • 1
    He's good, the remote firewall changes it back for him; he just forgot to mention that part (and he forgot to pretend it was useful) :-p – mrduclaw Dec 12 '09 at 18:10
  • im just saying that editing the registry is a little bit like re-inventing the wheel , which is why I think my method is easier and more logical. – djangofan Dec 14 '09 at 23:58
  • @djangofan, no, I do like the outside-the-box thinking on this. And it is nice to have a solution for when you don't have permissions to change the registry but you do somehow have permissions to change the network-wide firewall. – mrduclaw Dec 15 '09 at 1:38

Use the microsoft Fixit from this page to do it automatically:



As heavyd said in his answer you just need to update the registry.

However, what is better than listening on one alternate port? How about listening to an alternate port and the original port at the same time!

netsh interface portproxy add v4tov4 listenaddress= listenport=3389 connectaddress=; connectport=12345

This will set up a forwarding rule for your machine that will redrect all incoming requests to the standard port 3389 to your new port (12345 in my example). Just be sure to change the two IP addresses to the IP address the machine you are running this on.

(I had to use this trick when I had a few servers that where NATed behind a single IP but I could not remap the ports like djangofan did during the NATing process, this let me use the alternate port on the public IP when connecting remotely or using the standard port or alternate port with the internal IP when I was on the LAN.)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.