更改Win計(jì)算機(jī)上的遠(yuǎn)程桌面的偵聽(tīng)端口

適用于:Windows Server 2022、Windows 11、Windows 10、Windows Server 2019、Windows Server 2016(原文地址

通過(guò)遠(yuǎn)程桌面客戶端連接到計(jì)算機(jī)(Windows 客戶端或 Windows Server)時(shí),計(jì)算機(jī)上的遠(yuǎn)程桌面功能會(huì)通過(guò)定義的偵聽(tīng)端口(默認(rèn)情況下為 3389)“偵聽(tīng)”連接請(qǐng)求。 可以通過(guò)修改注冊(cè)表來(lái)更改 Windows 計(jì)算機(jī)上的偵聽(tīng)端口。

  1. 啟動(dòng)注冊(cè)表編輯器。 (在“搜索”框中鍵入 regedit。)
  2. 導(dǎo)航到以下注冊(cè)表子項(xiàng):HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
  3. 查找端口號(hào)
  4. 單擊“編輯”>“修改”,然后單擊“十進(jìn)制”。
  5. 鍵入新端口號(hào),然后單擊“確定” 。
  6. 關(guān)閉注冊(cè)表編輯器,然后重新啟動(dòng)計(jì)算機(jī)。

下次使用遠(yuǎn)程桌面連接連接到此計(jì)算機(jī)時(shí),必須鍵入新端口。 如果正在使用防火墻,請(qǐng)確保將防火墻配置為允許連接到新端口號(hào)。

可運(yùn)行以下 PowerShell 命令來(lái)查看當(dāng)前端口:

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

還可運(yùn)行以下 PowerShell 命令來(lái)更改 RDP 端口。 在此命令中,我們會(huì)將新的 RDP 端口指定為 3389(自定義端口多少就改為多少$portvalue = 3389 )。

若要向注冊(cè)表添加新的 RDP 端口(復(fù)制以下全部代碼至PowerShell執(zhí)行):

$portvalue = 3389

 

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