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

Sam*_*Sam 12 windows linux passwords password-recovery windows-10

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

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

我是一个 linux 用户,并且已经安装了 Debian 和 Windows。我尝试使用“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..
Run Code Online (Sandbox Code Playgroud)

我做了一些谷歌搜索,发现 Windows 10 有一个半休眠功能,可以让它更快地启动,但即使 Windows 关闭,也要求分区是只读的。有一种方法可以在设置中关闭此功能,但是我无法访问设置,因为我无法登录!

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

Dmi*_*yev 7

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

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

然后启动到 Debian 并再次尝试这个chntpw技巧。

  • 为了禁用休眠,作者无法启动到 Windows,因为他不知道我认为是唯一启用的用户帐户的密码。*因此在这种情况下,只需丢弃休眠数据就足够了,以解决由于休眠文件导致驱动器被锁定的问题。* (2认同)
  • 感谢您的回答。我不确定为什么我的问题被否决了,但这解决了我的问题,并将帮助处于相同情况的其他人。 (2认同)

小智 7

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

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

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

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

一旦您能够登录到 Windows,请禁用快速启动,这样您以后就不会遇到此问题。请参阅https://www.windowscentral.com/how-disable-windows-10-fast-startup方法的详细信息,。

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


小智 6

对我来说,解决方案是伊根·约翰逊在他的答案中发布的内容(我没有投票或评论的声誉,因此在此处添加单独的答案)。

我和原贴的情况是一样的:

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

此外,已接受答案中的 F8 选项已被禁用。要启用它,您需要登录才能更改它,因此没有登录就无法启用它。

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

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