为 Windows 远程桌面启用网络级身份验证(NLA)
把 UserAuthentication 设为 1,要求远程客户端先通过身份验证才能出现登录界面。
以管理员身份运行 `reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v UserAuthentication /t REG_DWORD /d 1 /f`,即可强制远程桌面使用 NLA。
01命令
命令
$ reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v UserAuthentication /t REG_DWORD /d 1 /f02作用说明
开启网络级身份验证(NLA)后,远程用户必须先完成身份验证,完整的 Windows 登录界面才会出现——这能挡住大量针对 RDP 的自动化暴力破解和预认证攻击。RDP-Tcp 下的 UserAuthentication 值控制该开关:1 表示必须 NLA,0 表示允许未验证的客户端。新版 Windows 客户端都支持 NLA,开启后一般不会造成连接问题。
03风险
!注意: 很旧的客户端(未装 SP3 的 Windows XP、部分瘦客户机和第三方 RDP 软件)开启后将无法连接——修改后请先测试自己的设备。
04撤销
撤销
$ reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v UserAuthentication /t REG_DWORD /d 0 /f05来源
- Allow access to your PC from outside your app's network依据: Covers securing Remote Desktop connections and Network Level Authentication for RDP hosts.
- Reg - Read and edit the registry依据: reg add syntax for setting the UserAuthentication value under the RDP-Tcp key.
最后验证: 2026-09-18 · 分类: 安全与隐私