變更電腦上的遠端桌面接聽連接埠

適用於:Windows Server 2022、Windows 11、Windows 10、Windows Server 2019、Windows Server 2016

當您透過遠端桌面用戶端連線至電腦 (Windows 用戶端或 Windows Server) 時,電腦上遠端桌面功能會透過定義的接聽連接埠 (預設為 3389) 「聽到」連線要求。 您可以修改登錄來變更 Windows 電腦上的接聽連接埠。

  1. 啟動登錄編輯程式。 (在搜尋方塊中鍵入 regedit。)
  2. 瀏覽至下列登錄子機碼:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
  3. 尋找 PortNumber
  4. 依序按一下 [編輯] > [修改],然後按一下 [十進位]。
  5. 鍵入新的連接埠號碼,然後按一下 [確認]
  6. 關閉登錄編輯程式,並重新啟動您的電腦。

下次您使用遠端桌面連線連線到此電腦時,必須鍵入新的連接埠。 如果您使用防火牆,請務必設定防火牆以允許連線至新的連接埠號碼。

您可以透過執行下列 PowerShell 命令來檢查目前的連接埠:

Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"

例如:

PortNumber   : 3389
PSPath       : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
PSChildName  : RDP-Tcp
PSDrive      : HKLM
PSProvider   : Microsoft.PowerShell.Core\Registry

您也可以透過執行下列 PowerShell 命令來變更 RDP 連接埠。 在此命令中,我們將新的 RDP 連接埠指定為 3390

若要將新的 RDP 連接埠新增至登錄:

$portvalue = 3390

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

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