为 Windows 远程桌面启用网络级身份验证(NLA)

把 UserAuthentication 设为 1,要求远程客户端先通过身份验证才能出现登录界面。

Windows安全加固安全远程桌面中风险
以管理员身份运行 `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 /f

02作用说明

开启网络级身份验证(NLA)后,远程用户必须先完成身份验证,完整的 Windows 登录界面才会出现——这能挡住大量针对 RDP 的自动化暴力破解和预认证攻击。RDP-Tcp 下的 UserAuthentication 值控制该开关:1 表示必须 NLA,0 表示允许未验证的客户端。新版 Windows 客户端都支持 NLA,开启后一般不会造成连接问题。

03风险

风险中风险
使用条件Administrator terminal required. Clients must support NLA (all modern Windows versions do).
!注意: 很旧的客户端(未装 SP3 的 Windows XP、部分瘦客户机和第三方 RDP 软件)开启后将无法连接——修改后请先测试自己的设备。

04撤销

撤销
$ reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v UserAuthentication /t REG_DWORD /d 0 /f

05来源

最后验证: 2026-09-18 · 分类: 安全与隐私

06相关方案