如何使用 Linux 重置 Windows 密码

忘记了您的 Windows 登录密码?chntpw 实用程序可以帮您解决问题。
573 位读者喜欢这篇文章。
How to build cross-platform console apps with .NET Core

Opensource.com。CC BY-SA 4.0

如果您(或您认识的人)忘记了 Windows 密码,您会很高兴知道 chntpw,这是一个简洁的 Linux 实用程序,您可以使用它来重置 Windows 密码。为了演示如何操作,我创建了一个 Windows 虚拟机,并将我的用户帐户 Archit-PC 的密码设置为 pass123。我还使用 Fedora Media Writer 应用程序创建了一个带有 Fedora 27 的 Live USB。

以下是步骤,以及屏幕截图,指导您完成使用 chntpw 重置 Windows 密码的快速且超级简单的过程。

1. 将 Live USB 连接到您的 PC,并从登录屏幕重启,如下所示

Windows login screen

opensource.com

2. 从 Live USB 启动,然后单击Try Fedora(试用 Fedora)

Booting into Fedora

opensource.com

Fedora install screen

opensource.com

3. 从 live-user 注销并登录到 root。此步骤不是必需的,但我更喜欢使用 root 用户来绕过任何权限问题

Logging in as root

opensource.com

4. 使用以下命令安装 chntpw 实用程序(您需要连接互联网)

sudo dnf install -y chntpw

Installing chntpw

opensource.com

5. 通过 sfdisk -l 检查应挂载哪个分区...

Checking which partition to load with sfdisk

opensource.com

并使用以下命令挂载该分区(例如,/dev/sda2

sudo mount /dev/sda2 /mnt/Microsoft/

outpust screenshot: sudo mount /dev/sda2 /mnt/Microsoft/

将当前目录更改为 config 目录

cd /mnt/Microsoft/Windows/System32/config/

Changing to config

opensource.com

此外,检查安全帐户管理器 (SAM) 数据库中的用户记录

Checking SAM database

opensource.com

6. 使用以下命令编辑 SAM 数据库

sudo chntpw -i SAM

然后键入 1(表示 Edit user data and passwords(编辑用户数据和密码))

Select 1 for Edit user data and passwords

opensource.com

并为用户名键入您的用户帐户名(即,本例中的 Archit-PC

Enter your username

opensource.com

7. 键入 1 以清除用户密码,或键入 2Archit-PC 用户设置新密码,然后退出并保存更改

Edit user menu

opensource.com

Confirmation that password was cleared

opensource.com

8. 重启到 Windows。如果您在上面选择了 1,您会看到登录时无需密码。只需单击Sign in(登录)即可登录

Windows login screen

opensource.com

Logged into Windows

opensource.com

这就是全部!希望这在您需要重置 Windows 密码时能有所帮助。

标签

30 条评论

真的管用

很高兴听到这个消息!

回复 (真的管用),作者 Palak (未验证)

发现一个小故障。看起来应该说明挂载命令执行的屏幕截图,sudo mount /dev/sda2 /mnt/Microsoft/,是错误的。对我来说,它显示的是 chntpw 命令 sudo chntpw -i SAM 的执行结果。

Archit,如果您发送修订后的屏幕截图,我可以将其替换掉。

回复 (哦,是的,你说的对,感谢你的),作者 architmodi

虽然我喜欢 Fedora,但 clonezilla 已经内置了 chntpw。
我的 pxe 启动武器库中有 clonezilla。

太棒了,我得试试看!

回复 (虽然我喜欢 Fedora),作者 Jeff Sadowski (未验证)

太棒了!感谢分享。我曾使用 Linux 拯救了许多崩溃/损坏的 Windows 计算机。这是我见过的关于如何使用 chntpw 最完整的描述。

美好的一天开始了 :) 感谢这篇文章 :+1

"3. 从 live-user 注销并登录到 root。此步骤不是必需的,但我更喜欢使用 root 用户来绕过任何权限问题

passwordreset_root.png
以 root 身份登录

4. 使用以下命令安装 chntpw 实用程序(您需要连接互联网)
sudo dnf install -y chntpw"

您说以 root 身份登录。如果您已经是 root 用户,则不需要 sudo。

感谢 John,你说的对。我使用此命令是为了让使用 live-user 的人也可以执行它而无需任何修改,希望这能说得通。:)

回复 (“3. 从 live-user 注销),作者 John Smith (未验证)

哦,太酷了,感谢分享,我一定会试试这些!:)

回复 (感谢分享!我已经),作者 Leslie

感谢提示,可能很有用!顺便说一句,如果您已经以 root 身份工作,则无需使用 sudo。

干得漂亮

哇!不知道这个。好文章!

已收藏...

感谢精彩的教程。祝您一切顺利。

这仅在您的 Windows 驱动器未加密时有效。如果您使用 Windows 的存储选项对其进行了加密,您甚至无法正确挂载卷,也无法从外部工具编辑其内容来清除存储在 SAM 注册表文件中的密码,您首先需要密码。
如果加密密码来自 TPE 模块,也可能无效,因为 TPE 模块不允许您从外部驱动器启动,因为它未经过签名。
但无论如何,最好告知用户,他们的 Windows 密码并不是对其数据的真正保护,并且在大多数情况下都可以轻松清除:假设您的 PC 被盗(或被警察/司法部门查封...),他们知道他们可以轻松地进入您的驱动器并访问所有内容。
此外,以这种方式清除密码可能会使所有允许您使用某些远程站点或存储的访问令牌无效,这些令牌将需要新的授权,因为 SAM 数据库将不再具有必要的访问令牌。您的 PC 将从安全的公司域“断开连接”,您需要联系域管理员以重新授权您的 PC(在他们接受重新连接您之前,他们会想要检查您的 PC,并且可能会强制您完全重新安装它)。
因此,不要这样做来绕过公司域中设置的保护措施,以防止您个人使用您并不真正拥有且无权自行管理的 PC。

哇,感谢非常有用的信息!!完全同意磁盘加密,并感谢您分享关于 TPE 的信息,我不知道!:))

回复 (这仅在您的),作者 verdy_p

我以为我们只需将 cmd 重命名为 sethc,然后在重启 Windows 时按 ctrl alt del 即可...

我还没有尝试过这个方法,但这篇文章指定了如何使用 Linux 重置密码,所以将范围限定在 Linux 内 :)

回复 (我以为我们只需重命名),作者 Hai Vu

当您是 root 用户时,为什么要使用 sudo?

很好的评论,步骤非常清晰!干得漂亮!

我想我希望提供通用的步骤,与用户无关,因此 sudo 对于非 root 用户将很有用。谢谢 :))

回复 (当您是 root 用户时,为什么要使用 sudo),作者 lpic.lt

© . All rights reserved.