如果你使用我们的 .bat 文件禁用 Hyper-V 后无法登录 Windows,请使用本指南。这是一个罕见且非常特定的问题。如果你的 Windows 登录正常,可以跳过本指南。
重要
此流程会在恢复环境中修改 Windows 注册表。请仔细按照每一步操作,除本指南指定的值之外,不要更改任何其他值。
从 Windows 恢复环境打开注册表编辑器
在 Windows 锁屏界面,点击右下角的 Power(电源)图标。
按住 Shift 键并点击 Restart(重启)。
持续按住 Shift,直到出现 Windows 恢复界面。
选择 Troubleshoot(疑难解答)。
选择 Advanced options(高级选项)。
打开 Command Prompt(命令提示符)。
输入以下命令:
regedit
按 Enter 打开注册表编辑器。
加载 Windows 注册表配置单元
由于在恢复环境中 Windows 并未正常运行,你需要手动加载其注册表。
在注册表编辑器的左侧窗格中选择 HKEY_LOCAL_MACHINE。
点击顶部菜单中的 File(文件)。
选择 Load Hive…(加载配置单元…)
找到 Windows 所在的驱动器。
打开以下文件夹:
Windows\System32\config
选择以下名称的文件:
SOFTWARE
点击 Open(打开)。
要求输入项名称时,请输入:
msoftware
点击 OK。
提示
在恢复环境中,Windows 所在驱动器的盘符可能不同。如果出现“Cannot Load”错误,请参阅本指南末尾的故障排除部分。
禁用强制 PIN 登录
在左侧窗格中展开 HKEY_LOCAL_MACHINE。
打开刚加载的 msoftware 项。
定位到:
msoftware\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device
选择 Device 项。
在右侧窗格中双击 DevicePasswordLessBuildVersion。
将 Value data(数值数据)从
2改为0。点击 OK。
重要
请勿修改其他任何注册表项或值。
卸载注册表配置单元并重启
在左侧窗格中选择 msoftware 项。
点击顶部菜单中的 File(文件)。
选择 Unload Hive…(卸载配置单元…)
点击 Yes(是)确认。
关闭注册表编辑器。
关闭命令提示符。
选择 Continue(继续),正常启动 Windows。
现在你应该可以打开登录选项,并使用 Microsoft 账户密码代替无法使用的 PIN 或 Windows Hello 方式登录。
无法加载 SOFTWARE 配置单元
如果出现以下错误:
Cannot Load X:\Windows\System32\config\SOFTWARE
The process cannot access the file because it is being used by another process.
X: 驱动器包含的是 Windows 恢复环境,并不是你实际的 Windows 安装位置。
点击 OK 关闭错误提示。
在 Load Hive 文件浏览窗口中选择 This PC(此电脑)。
查看可用的驱动器,例如
C:、D:或E:。找到实际安装 Windows 的驱动器。它的存储容量应较大,通常包含以下文件夹:
Program Files
Users
Windows
打开:
Windows\System32\config
选择 SOFTWARE 文件。
点击 Open(打开)。
输入以下项名称:
msoftware
点击 OK。
返回禁用强制 PIN 登录部分并从那里继续。
提示
正确的路径应类似于 C:\Windows\System32\config\SOFTWARE。盘符可能不同,但不能是 X:。
Synthera Docs