PowerShellでリモートデスクトップのポート番号を変更する

直接ポート番号を変更するようなAPIはなさげだったので、
レジストリを操作することになります。
管理者権限が必要なので、スクリプト(.ps1)にする時は注意。

ポート番号を「3389(Default)」→「19191」に変更する場合はこちら

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name 'PortNumber' -Value 19191

標準のポートから変えるとファイアウォールで蹴られたりするので
ポートへの接続許可もお忘れなく。

New-NetFirewallRule -DisplayName "RemoteDesktop" -Direction Inbound -Protocol TCP -LocalPort 19191 -Action Allow
New-NetFirewallRule -DisplayName "RemoteDesktop" -Direction Inbound -Protocol UDP -LocalPort 19191 -Action Allow