如何在挂载为外部硬盘的Windows 10系统盘上免费重置登录密码且不丢失数据
如何在挂载为外部硬盘的Windows 10系统盘上免费重置登录密码且不丢失数据
我太懂你现在的糟心处境了——客户天天用的密码突然不认,现场试了显示密码、安全模式这些常规操作全不管用,还得保住人家的重要数据,暴力破解又耗时间。既然你已经把客户的系统盘挂载成外部硬盘了,给你两个免费又靠谱的方法,亲测有效:
方法一:用开源工具chntpw离线清除/重置密码
这是专门针对Windows SAM数据库的免费开源工具,完全不用暴力破解,操作也不复杂:
- 先确认你电脑上挂载的客户系统盘盘符(比如是D盘)
- 下载chntpw工具(免费开源,直接搜就能找到),解压后找到对应你系统位数的exe文件
- 右键以管理员身份打开命令提示符,导航到chntpw所在的文件夹
- 先执行命令列出系统里的用户:
chntpw -l D:\Windows\System32\config\SAM - 找到客户的用户名后,执行命令进入用户编辑:
chntpw -u "目标用户名" D:\Windows\System32\config\SAM - 按照提示选择选项1(清除密码)——这个最稳妥,不会有兼容性问题;要是想设新密码可以选选项2,但少数情况下可能会触发系统安全机制
- 操作完成后按q退出并保存修改,把硬盘装回客户电脑,就能空密码登录了
方法二:替换粘滞键程序(经典离线操作法)
这个方法利用Windows的粘滞键触发机制,替换成命令提示符,之后就能在登录界面重置密码:
- 找到挂载的系统盘下的
D:\Windows\System32文件夹 - 先找到
sethc.exe,重命名为sethc_backup.exe(一定要备份原文件,避免后续出问题) - 找到同目录下的
cmd.exe,复制一份,把复制的文件重命名为sethc.exe - 把硬盘装回客户电脑,开机到登录界面,连续按五次Shift键,就会弹出管理员权限的命令提示符
- 输入命令
net user "目标用户名" 新密码,回车确认,密码就重置完成了
重要注意事项
- 操作前务必备份
D:\Windows\System32\config下的SAM、SYSTEM等文件,万一操作失误还能恢复 - 如果客户的系统开了BitLocker加密,那挂载硬盘前必须先解锁,不然以上方法都无法访问系统文件
- 重置密码后,客户之前用EFS加密的文件可能无法打开,要是客户有备份EFS密钥的话可以恢复,没有的话这个问题暂时没法解决,得提前告知客户
备注:内容来源于stack exchange,提问作者David Williams IV




