リモートデスクトップを止めるか、家のネットワークからだけにして NLA をオンにする(Windows)
この手順で使う値
- OS:Windows
- ポート:3389
Pengolin のアプリでは、お使いのPCで見つかったポートとネットワークの範囲を入れた手順を表示します。
これは何か
リモートデスクトップは、別の機器からこのPCの画面を操作する仕組みです。インターネットに直接開くと外から不正に入られるおそれがあり、Microsoft も勧めていません。今は、どこからでも接続を受けるか、接続前の認証(NLA)なしで接続画面まで入れる状態です。使っていないなら、オフにするのがいちばん安全です。
使っているかの確かめ方
PowerShell で次を実行します。結果に Listen と出れば、3389番で接続を待っています。
Get-NetTCPConnection -State Listen -LocalPort 3389
この接続で今このPCを遠隔操作していますか。
遠隔操作中にこの手順を行うと、操作中の接続が切れて戻れなくなるおそれがあります。このPCの前で作業してください。
手順
始める前に:今リモートデスクトップでこのPCを操作しているなら、ここで止めて、このPCの前で作業してください。
管理者権限が必要
スタートボタンを押して「設定」を開き、「システム」→「リモート デスクトップ」を選びます。
管理者権限が必要
使っていない場合は、「リモート デスクトップ」をオフにします。手順7に進みます。
管理者権限が必要
使っている場合は、同じ「リモート デスクトップ」の画面で、接続してくる機器にネットワーク レベル認証(NLA)を求める項目をオンにします。
管理者権限が必要
管理者用の PowerShell を開き、3389番を許可している今のルールを、このPCと同じネットワーク(LocalSubnet)からだけ受けるように書き換えます。TCP と UDP の両方のルールが書き換わります。
Get-NetFirewallPortFilter | Where-Object { $_.LocalPort -eq 3389 } | Get-NetFirewallRule | Where-Object { $_.Direction -eq "Inbound" -and $_.Action -eq "Allow" } | Set-NetFirewallRule -RemoteAddress LocalSubnet
外出先から使う必要がある場合は、リモートデスクトップを直接公開せず、VPN を通して使います。
ルーターの管理画面で、ポート開放(ポートフォワード)の設定に 3389番やこのPC宛ての転送が残っていれば消します。画面の名前はルーターごとに違うので、ルーターの説明書を見てください。
もう一度 Pengolin で診断して、リモートデスクトップの項目が出なくなったことを確かめます。
直したら、もう一度診断すると確かめられます
出典
- https://learn.microsoft.com/ja-jp/windows-server/remote/remote-desktop-services/remotepc/remote-desktop-allow-access
- https://learn.microsoft.com/ja-jp/windows-server/remote/remote-desktop-services/remotepc/remote-desktop-allow-outside-access
- https://support.microsoft.com/ja-jp/windows/リモート-デスクトップの使用方法-5fe128d5-8fb1-7a23-3b8a-41e636865e8c
- https://learn.microsoft.com/en-us/windows/client-management/client-tools/connect-to-remote-aadj-pc
- https://learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/remotepc/change-listening-port
- https://learn.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-terminalservices-rdp-winstationextensions-userauthentication
- https://learn.microsoft.com/en-us/powershell/module/netsecurity/set-netfirewallrule
- https://learn.microsoft.com/en-us/powershell/module/netsecurity/get-netfirewallportfilter
- https://learn.microsoft.com/en-us/powershell/module/nettcpip/get-nettcpconnection
確認日:2026-11-03

