お使いのコンピューターでリモート デスクトップ用のリッスン ポートを変更する

適用対象: Windows Server 2022、Windows 10、Windows 8.1、Windows 8、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2008 R2

リモート デスクトップ クライアント経由でコンピューター (Windows クライアントまたは Windows Server) に接続すると、お使いのコンピューターのリモート デスクトップ機能が、定義されたリッスン ポート (既定では 3389) を介して接続要求を "聞きます"。 Windows コンピューター上のそのリッスン ポートは、レジストリを変更することで変更できます。

  1. レジストリ エディターを起動します。 (検索ボックスに regedit と入力してください。)
  2. 次のレジストリ サブキーに移動します。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
  3. PortNumber を見つけます
  4. [編集] [修正] の順にクリックし、次に [10 進数] をクリックします。
  5. 新しいポート番号を入力し、次に [OK] をクリックします。
  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