跳到主要内容

修复禁用 Hyper-V 后的 PIN/登录问题

如果禁用 Hyper-V 后 PIN 或 Windows Hello 无法使用,可通过本指南恢复对 Windows 的访问。

如果你使用我们的 .bat 文件禁用 Hyper-V 后无法登录 Windows,请使用本指南。这是一个罕见且非常特定的问题。如果你的 Windows 登录正常,可以跳过本指南。

重要

此流程会在恢复环境中修改 Windows 注册表。请仔细按照每一步操作,除本指南指定的值之外,不要更改任何其他值。

从 Windows 恢复环境打开注册表编辑器

  1. 在 Windows 锁屏界面,点击右下角的 Power(电源)图标。

  2. 按住 Shift 键并点击 Restart(重启)。

  3. 持续按住 Shift,直到出现 Windows 恢复界面。

  4. 选择 Troubleshoot(疑难解答)。

  5. 选择 Advanced options(高级选项)。

  6. 打开 Command Prompt(命令提示符)。

  7. 输入以下命令:

regedit

  1. 按 Enter 打开注册表编辑器。

加载 Windows 注册表配置单元

由于在恢复环境中 Windows 并未正常运行,你需要手动加载其注册表。

  1. 在注册表编辑器的左侧窗格中选择 HKEY_LOCAL_MACHINE。

  2. 点击顶部菜单中的 File(文件)。

  3. 选择 Load Hive…(加载配置单元…)

  4. 找到 Windows 所在的驱动器。

  5. 打开以下文件夹:

Windows\System32\config

  1. 选择以下名称的文件:

SOFTWARE

  1. 点击 Open(打开)。

  2. 要求输入项名称时,请输入:

msoftware

  1. 点击 OK。

提示

在恢复环境中,Windows 所在驱动器的盘符可能不同。如果出现“Cannot Load”错误,请参阅本指南末尾的故障排除部分。

禁用强制 PIN 登录

  1. 在左侧窗格中展开 HKEY_LOCAL_MACHINE。

  2. 打开刚加载的 msoftware 项。

  3. 定位到:

msoftware\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device

  1. 选择 Device 项。

  2. 在右侧窗格中双击 DevicePasswordLessBuildVersion。

  3. 将 Value data(数值数据)从 2 改为 0。

  4. 点击 OK。

重要

请勿修改其他任何注册表项或值。

卸载注册表配置单元并重启

  1. 在左侧窗格中选择 msoftware 项。

  2. 点击顶部菜单中的 File(文件)。

  3. 选择 Unload Hive…(卸载配置单元…)

  4. 点击 Yes(是)确认。

  5. 关闭注册表编辑器。

  6. 关闭命令提示符。

  7. 选择 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 安装位置。

  1. 点击 OK 关闭错误提示。

  2. 在 Load Hive 文件浏览窗口中选择 This PC(此电脑)。

  3. 查看可用的驱动器,例如 C:、D: 或 E:。

  4. 找到实际安装 Windows 的驱动器。它的存储容量应较大,通常包含以下文件夹:

Program Files
Users
Windows

  1. 打开:

Windows\System32\config

  1. 选择 SOFTWARE 文件。

  2. 点击 Open(打开)。

  3. 输入以下项名称:

msoftware

  1. 点击 OK。

  2. 返回禁用强制 PIN 登录部分并从那里继续。

提示

正确的路径应类似于 C:\Windows\System32\config\SOFTWARE。盘符可能不同,但不能是 X:。