在使用 Windows 11 的过程中,如果你使用的是微软账户登录系统,那么账户的默认登录名通常是你的微软邮箱地址。然而,当你更换了微软账户的用户名(例如修改了邮箱地址),系统在开机时可能仍会尝试使用旧的用户名登录,导致登录失败或停留在登录界面。

为了解决这个问题,并实现开机自动登录到新的微软账户,可以通过修改注册表的方式来手动指定默认登录用户。


✅ 背景说明

我最近修改了微软账户的用户名,也就是更换了主邮箱地址(例如从 old@example.com 改为 new@example.com)。更名后虽然系统能识别新账户,但开机时仍默认尝试用旧邮箱登录,导致每次都要手动切换账户。这种体验非常不便,尤其是在独立使用的个人电脑上。

为此,我选择了通过修改注册表的方式,指定开机默认账户并实现自动登录

我曾开启设置netplwiz 自动登录Win10 2004 / win11系统怎样取消开机密码登录


⚠️ 注意事项

  • 注册表设置会明文保存密码,不建议在多人共用或不安全的设备上使用;
  • 修改注册表有一定风险,建议操作前备份注册表或创建还原点。

🛠 设置步骤

第一步:打开注册表编辑器

  1. 按下 Win + R 打开“运行”;
  2. 输入 regedit,回车;
  3. 若出现用户账户控制(UAC)提示,点击“是”;

第二步:定位到 Winlogon 项

路径如下:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

你可以直接复制该路径粘贴到注册表编辑器的地址栏中。


第三步:添加或修改以下键值项

名称 类型
AutoAdminLogon 字符串值(REG_SZ) 1
DefaultUserName 字符串值(REG_SZ) 修改后的微软账户名(完整邮箱地址,例如 new@example.com
DefaultPassword 字符串值(REG_SZ) 你的微软账户密码
DefaultDomainName 字符串值(REG_SZ) 留空或填写本机名(大多数家庭用户可留空)

示例设置:

  • DefaultUserNamenew@example.com
  • DefaultPassword你的密码
  • AutoAdminLogon1

若原先的 DefaultUserName 仍为旧账户名,请务必手动改为新账户的完整邮箱。


第四步:关闭并重启电脑

保存并关闭注册表编辑器,重启电脑。此时系统应该会自动以新账户登录,无需手动输入密码或选择用户。


🧩 常见问题

Q: 更换账户名后 DefaultUserName 没更新怎么办?

A: 这正是手动设置的目的——你需要在注册表中把旧的用户名(旧邮箱)改成新的完整邮箱地址。

Q: 自动登录失败?

A: 请确认:

  • Windows Hello 未强制启用(可在“设置 > 账户 > 登录选项”中关闭);
  • 注册表中密码输入正确;
  • 没有打错邮箱或拼写错误;
  • 如果是企业设备,组策略可能限制了自动登录功能。

✅ 总结

如果你更换了微软账户的用户名(例如主邮箱地址),而系统仍使用旧账户尝试登录,可以通过注册表修改来手动指定新的默认账户,并实现自动登录。这种方法尤其适合独立使用的个人电脑,能显著提升使用体验。