在使用 PIN 登录不可用时开启密码登录

前言

在 Windows 11 的默认配置中,只允许使用 Windows Hello(PIN、指纹或人脸)登录,而隐藏了传统的 Microsoft 账户密码或本地密码登录选项,当 PIN 不可用、忘记 PIN、Windows Hello 组件异常,或需要改用密码登录、配置自动登录时,就会遇到无法登录或无法调整登录方式的问题

Windows 设置中开启

此方法仅适用于可以正常登录到 Windows 的情况
其他情况请参阅注册表开启

打开到 Windows 设置 > “账户” > “登录选项”,在“其他设置”中找到名为“为了提高安全性,仅允许对此设备上的 Microsoft 账户使用 Windows Hello 登录(推荐)”的选项,将其关闭

为了提高安全性,仅允许对此设备上的 Microsoft 账户使用 Windows Hello 登录(推荐)

注册表开启

进入 WinRE

如果你打算使用 PE,可以跳过这一步
带有 GUI 的 PE 可以直接在开始菜单搜索“CMD”或“命令提示符”

在登录界面下按着 Shift 键,并选择重启,Windows 将会自动重启到 WinRE
如果没有,可以在 Windows 徽标加载的时候强制重启三次即可自动进入

进入到 WinRE 后,依次选择“疑难解答” > “高级选项” > “命令提示符”

修改注册表

输入 regedit.exe 以打开“注册表编辑器”
选中名为 HKEY_LOCAL_MACHINE 的项,点击顶部菜单的“文件” > “加载配置单元”

加载配置单元

在弹出的“加载配置单元”窗口中,打开到路径 C:\Windows\System32\config,并选择下面的 SOFTWARE 文件(如果系统盘不是 C: 则需要自行修改)

SOFTWARE 单元

随意起一个名字,如 Temp 等比较容易识别的名字,但是不要起 SOFTWARE,这会影响原有的 SOFTWARE 单元

重命名单元

展开到项 <文件夹名称>\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device
例如,我起名了 Temp,那么路径就是 Temp\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device

完整路径:HKEY_LOCAL_MACHINE\Temp\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device

找到名为 DevicePasswordLessBuildVersion 的 DWORD (32 位)值,将其数据值改为 0(如果没有就自己创建一个)

修改注册表键值

完成后重启 Windows,即可发现在“登录选项”下有了“Microsoft 帐户密码”或“密码”的选项,输入密码即可继续登录

登录

后记

DevicePasswordLessBuildVersion 注册表项目对应 Windows 设置的“为了提高安全性,仅允许对此设备上的 Microsoft 帐户使用 Windows Hello 登录(推荐)”选项
此选项的开启也影响着 netplwiz.exe(control.exe userpasswords2)是否有“要使用计算机,用户必须输入用户名和密码”的选项,仅 Windows Hello 登录的状态下并不能允许自动登录

netplwiz.exe

参考文献

  1. 在使用 PIN 登录不可用时开启密码登录 - 远景论坛