必须在被控端完成策略启用、权限分配与服务配置三重动作才能正确设置NLA;仅勾选“要求NLA”复选框不等于生效,需同步启用组策略、确保账户属Remote Desktop Users组并赋予“从网络访问此计算机”权限,验证方式为连接时是否先弹出凭据窗口。

要在Windows系统中正确设置远程桌面网络级别身份验证(NLA),必须在被控端完成策略启用、权限分配与服务配置三重动作,缺一不可;仅勾选设置界面里的“要求NLA”复选框,不代表NLA真正生效。
确认被控端已启用远程桌面并勾选NLA选项
按下 Win + I 打开“设置”→ 左侧点“系统”→ 右侧滚动到底部点“远程桌面”→ 将主开关设为“开”→ 确保【要求设备使用网络级别身份验证连接(推荐)】已被勾选。
这一步是前提,若未勾选,后续所有组策略配置都无效。系统不会主动提示你漏了这步,但连接时会直接失败或跳过NLA流程。
通过本地组策略强制启用NLA策略
此操作仅适用于 Windows 11/10 专业版、企业版、教育版及 Server 系统;家庭版无 gpedit.msc,无法执行此步骤。
① 按 Win + R 输入 gpedit.msc 回车,以管理员身份运行组策略编辑器。
② 依次展开:计算机配置 → 管理模板 → Windows 组件 → 远程桌面服务 → 远程桌面会话主机 → 安全。
③ 找到“要求使用网络级别的身份验证”,双击→ 选择“已启用”→ 点击“确定”。
⚠️ 注意:该策略若设为“未配置”,即使设置界面勾选了NLA,系统仍可能按旧逻辑处理连接请求,导致认证绕过。
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
检查并补充用户登录权限
方法一:确保目标账户已加入“远程桌面用户”组
右键“此电脑”→“管理”→“系统工具”→“本地用户和组”→“组”→ 双击“Remote Desktop Users”→ “添加”→ 输入用户名→ 确认。
方法二:手动赋予“从网络访问此计算机”权限
回到 gpedit.msc → 计算机配置 → Windows 设置 → 安全设置 → 本地策略 → 用户权限分配 → 双击“从网络访问此计算机”→ 点击“添加用户或组”→ 加入“Remote Desktop Users”组或具体用户名。
【若该策略中只有 Administrators 而无 Remote Desktop Users,NLA 启用后连接将直接拒绝,不弹密码框】
验证NLA是否实际生效
在控制端打开 mstsc → 输入被控端电脑名称或IP → 点击“连接”。
若先看到凭据输入窗口(含用户名、密码、保存凭据勾选项),说明 NLA 已触发;若直接黑屏或跳转至远程登录界面,则 NLA 未生效。
也可在被控端事件查看器中筛选“RemoteDesktopServices-RdpCoreTS”日志,查找 ID 1149(NLA 成功)或 1150(NLA 失败)事件。

















