当分区为只读时恢复 Windows 10 密码

当分区为只读时恢复 Windows 10 密码

在新笔记本电脑上,我第一次启动 Windows 时为我的帐户输入了一个新密码。我不再记得这个密码了。

该帐户只是一个本地帐户,而不是 Microsoft 帐户,所以我无法通过这种方式恢复密码。

我是一名 Linux 用户,在 Windows 上安装了 Debian。我尝试使用“chntpw”软件更改/删除帐户密码,但当我在正确的文件夹中运行该程序时,出现以下错误:

root@sam:/media/sda3/Windows/System32/config# chntpw -i SAM
chntpw version 1.00 140201, (c) Petter N Hagen
openHive(SAM) failed: Read-only file system, trying read-only
openHive(): read error: : Read-only file system
chntpw: Unable to open/read a hive, exiting..

我谷歌了一下,发现 Windows 10 有一个半休眠功能,可以加快启动速度,但要求即使 Windows 已关闭,分区也只能为只读。有一种方法可以在设置中关闭此功能,但我无法访问设置,因为我无法登录!

有没有办法在分区锁定时使用 chntpw,或者有没有办法关闭 Windows 以便我可以写入分区?

答案1

开始启动 Windows,并F8在启动过程中按下。选择丢弃休眠数据并正常启动 Windows,然后关闭它。这应该会删除休眠数据并使分区再次可读写。

作为最后的手段,启动 Windows 直到提示密码,等待 HDD 稳定下来,然后使用电源按钮关闭笔记本电脑。

然后启动 Debian 并chntpw再次尝试该技巧。

答案2

这个问题有一个简单的解决办法。

启动 Windows,然后单击屏幕以访问登录窗口。

在右下角,单击电源图标,然后单击重新启动。重新启动时,Windows 不会写入任何休眠数据,只有关机时才会写入。

启动 Linux 并继续清除 Windows 密码。

一旦您能够登录 Windows,请禁用快速启动,这样您将来就不会再遇到此问题。请参阅https://www.windowscentral.com/how-disable-windows-10-fast-startup了解具体操作方法。

顺便说一句,正如文章中提到的,每次 Windows“版本”更新后,您可能必须再次禁用快速启动。

答案3

对我来说,解决方案是 Egan Johnson 在他的回答中发布的内容(我没有投票或评论的声誉,因此在这里添加了单独的答案)。

我和原帖者的情况一样:

  • Windows 10 使用休眠文件关闭,因此 Linux Live Distro 无法以读写权限挂载 NTFS,因此chntpw无法工作。
  • 由于无法登录 Windows 来更改快速启动选项,因此无法在没有休眠文件的情况下干净关机

此外,接受答案中的 F8 选项已被禁用。要启用它,你需要登录来更改它,因此没有登录就不可能。

为我解决这个问题的是遵循 Egan Johnson 的回答和这个链接如何完全关闭 Windows 10 而不是将其休眠

按住 SHIFT 键并从登录屏幕单击“关机”,我能够从登录屏幕彻底关闭 Windows。下次使用 Linux live 启动时,能够以读写权限挂载磁盘。

答案4

我可以解决这个问题的方法是在挂载 Windows 分区之前在其上运行 ntfsfix:

ntfsfix /dev/sda2 # this is an example Windows partition location
mount -t ntfs-3g /dev/sda2 /mnt

这使 Windows 分区变为读/写,从而允许我清除密码。

相关内容