SUCCESS
计算机配置 → 管理模板 → Windows组件 → 远程桌面服务 → 远程桌面会话主机 → 安全
3. Administrator账户是否被禁用
1 | Win+R → lusrmgr.msc → 用户 → Administrator → 取消勾选"账户已禁用" |
4. 远程桌面服务的安全层设置
1 | Win+R → gpedit.msc |
检查这两项:
- “要求使用网络级别的身份验证…” → 设为已启用(推荐)或已禁用测试
- “设置客户端连接加密级别” → 设为已禁用或”客户端兼容”
5. 防火墙是否放行
1 | 控制面板 → Windows Defender 防火墙 → 允许应用通过防火墙 |
6. 最粗暴测试:先关掉NLA
1 | gpedit.msc → 计算机配置 → 管理模板 → Windows组件 → 远程桌面服务 → 远程桌面会话主机 → 安全 |
重启后再试。如果能连,说明是NLA凭据问题;如果连不上,是网络或防火墙问题。
SUCCESS
想让“重启后远程直接能连”,就得让系统在开机后自动完成一次交互式登录,把会话跑起来。做法有两种:
注册表手动写 AutoAdminLogon(备用方案)
Win+R →
regedit定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon右侧新建/修改以下键值(都是 REG_SZ):
1
2
3
4AutoAdminLogon = 1
DefaultUserName = Administrator
DefaultDomainName = . (或你的计算机名)
DefaultPassword = 你的密码重启即可。
安全提醒
- 自动登录等于把密码明文存在注册表(或 netplwiz 保管),任何能物理接触机器的人都能看到;只建议在受控的机房/家里使用。
- 如果机器要放在公网,最好改用“开机后先本地输一次密码”的手动方式,或者给 BIOS/BitLocker 加电口令,再配 VPN 跳板,而不是单纯依赖自动登录。
这是 Windows 11 的默认安全机制:
如果本地还没“真正”用密码登录过一次,系统里就没有缓存可供 NLA(网络级身份验证)使用的凭据,远程桌面就会直接拒绝连接,表现为“必须先在本机输完密码,远程才能连”。
为什么会这样
很多人第一次激活系统用的是 Microsoft 账号,但随后只设了 PIN 或 Windows Hello 刷脸/指纹。
PIN/Hello 只能解锁“已登录的本地会话”,不能当作 NLA 的凭据;而 Microsoft 账号的密码又从未在本地输入过,所以缓存里找不到有效凭据。
远程桌面服务启动时,NLA 阶段就要求出示“用户名+密码”,本地没有缓存只能失败,于是出现“必须本地先登录一次”的现象
解决思路(任选其一,推荐前两种)
本地用“账号密码”重新登录一次 a. 先锁屏 Win+L → 登录选项 → 选“密码”并输入 Microsoft 账号密码。 b.
成功后该凭据会被缓存,今后无需再本地登录即可远程 。干脆新建一个本地管理员,专门做远程
1
2
3powershell
net user rdpuser 你的密码 /add
net localgroup administrators rdpuser /add
然后在“设置 → 系统 → 远程桌面 → 远程桌面用户”里把 rdpuser 加进去。以后远程就用这个本地账户即可
关闭“仅允许 Windows Hello 登录” 设置 → 账户 → 登录选项 → 关闭“为提高安全性,仅允许 Windows Hello 登录 Microsoft
账号”。这样你就能在锁屏界面直接选“密码”,完成一次缓存 。组策略放行“空密码”(仅家庭版不可用)
彻底关掉 NLA(降低安全性)
一句话总结
“先本地输一次密码”只是为了让 Windows 把真正的账号密码缓存下来;只要凭据存在,远程桌面就能在 NLA 阶段完成验证,之后再也不需要本地先登录。按上面
1 或 2 操作即可根治。
可以,直接把“Administrator”设为远程桌面用户即可,不需要再新建一个 rdpuser。
步骤如下(Win11 专业版/企业版):
先在本机用 Administrator 的「密码」登录一次
‑ 锁屏 → 登录选项 → 选「密码」并输入 Administrator 的密码,让系统把凭据缓存下来;这是解决“必须本地先登录”的关键。把 Administrator 加入「远程桌面用户」组
Win+X → 终端(管理员) →1
net localgroup "Remote Desktop Users" administrator /add
确认远程桌面已开启
设置 → 系统 → 远程桌面 → 打开「启用远程桌面」。客户端连接时
用户名填.\Administrator(或计算机名\Administrator),再输入密码即可直接远程,无需再本地先登录。
注意
如果系统用的是 Microsoft 在线账号,密码要输入「Microsoft 账号密码」而不是 PIN/Hello。
出于安全考虑,建议给 Administrator 设一个强密码,并在路由器或防火墙里限制可访问 3389 的 IP 范围