Change default Remote Desktop Port + (Powershell script)

Step 1 change port in registry

Using Windows Registry

Here is a step-by-step guide on how you can change the port number using the Windows Registry.

  • Click Windows + R to open the Run dialog box. Type Regedit to open the registry editor.
  • Navigate to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp.
  • Look for Port Number.
  • Click Edit > Modify.
  • Enter the new port number and click OK.
  • Close the registry.
  • Restart your computer.

Step 2 allow it though the firewall

Navigate to windows firewall

In rule Type select Port

Specify the same TCP port you specified in the registry

In action select Allow

Choose where this rule applies

Name the new rule

Step3 when connecting to the remote PC make sure to Specify the specified port

for example instead of 192.168.100.2 , use 192.168.100.2:3391

Easy powershell script to do it instead of all the above manual steps

$portvalue = 3391

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value $portvalue 

New-NetFirewallRule -DisplayName 'RDPPORTLatest-TCP-In' -Profile 'any' -Direction Inbound -Action Allow -Protocol TCP -LocalPort $portvalue 
New-NetFirewallRule -DisplayName 'RDPPORTLatest-UDP-In' -Profile 'any' -Direction Inbound -Action Allow -Protocol UDP -LocalPort $portvalue

Refrences :-

Leave a Comment

Your email address will not be published. Required fields are marked *