リモート デスクトップ クライアントを介してコンピューター (Windows クライアントまたは Windows Server) に接続すると、コンピューター上のリモート デスクトップ機能は、定義済みのリッスン ポート (既定では 3389) を介して接続要求を "聞く" します。 この記事では、レジストリを使用してリモート デスクトップ クライアントのリッスン ポートを変更する方法について説明します。
[前提条件]
開始する前に、次の項目があることを確認します。
接続先のコンピューターに対する管理者アクセス(またはそれと同等)。
リモート デスクトップが有効になっているコンピューター。
リモート デスクトップ接続 (mstsc.exe
) など、変更をテストするクライアント。
リッスン ポートを変更するには、レジストリ エディターまたは PowerShell を使用します。 目的の方法を選択します。
レジストリ エディターを使用してリッスン ポートを変更するには、次の手順に従います。
[ スタート ] ボタンを選択し、「 レジストリ エディター」と入力し、最適な一致リストから レジストリ エディター を開きます。
ナビゲーション ウィンドウを使用して、キー HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp を展開します。
メイン ウィンドウで、PortNumber を選択します。
メニュー バーの [編集] > [変更] を選択し、[10 進数] を選択します。
新しいポート番号を入力し、[ OK] を選択します。
レジストリ エディターを閉じて、コンピューターを再起動します。
次回リモート デスクトップ接続を使用してこのコンピューターに接続するときは、新しいポートと共にホスト名を入力します。 たとえば、3390 を使用するようにポートを変更した場合、アドレスは PC1.contoso.com:3390
ファイアウォールを使用している場合は、新しいポート番号への接続を許可するようにファイアウォールを構成してください。
PowerShell を使用してリッスン ポートを変更するには、次の手順に従います。
PowerShell を管理者として開きます。
次の 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 コマンドを実行してポートを変更し、 <port number>
を新しいポート番号に置き換えます。
$portvalue = <port number>
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value $portvalue
次の PowerShell コマンドを使用して新しいポートを許可する新しいファイアウォール規則を作成し、 <port number>
を新しいポート番号に置き換えます。
New-NetFirewallRule -DisplayName 'RDPPORTLatest-TCP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol TCP -LocalPort <port number>
New-NetFirewallRule -DisplayName 'RDPPORTLatest-UDP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol UDP -LocalPort <port number>