Windows 11中的“密码”其实涉及几种不同的身份验证机制。用户可能使用本地账户,也可能使用Microsoft账户登录;登录Windows时还可能使用Windows Hello PIN、指纹或人脸识别。因此,遇到“密码忘了”或者“密码修改不了”的情况,第一步并不是马上运行系统修复命令,而是先确定账户类型以及当前使用的登录方式。
如果当前仍然能够进入Windows,而且只是希望修改已经知道的密码,最直接的方法是打开“设置”,进入“账户”,选择“登录选项”,然后在“密码”项目下选择“更改”。对于本地账户,系统会要求输入当前密码,然后设置新的密码。对于使用Microsoft账户的用户,Windows也提供相应的密码修改入口;如果已经忘记当前Microsoft账户密码,则应进入Microsoft账户的密码恢复流程,而不是把它当成本地SAM账户处理。微软目前的Windows 11官方说明也是将Microsoft账户和本地账户的密码修改、重置分开处理。
对于已经登录Windows的本地账户,也可以使用命令行工具。以管理员权限打开Windows Terminal、PowerShell或命令提示符后,可以使用net user查看本机用户账户。例如执行net user可以列出本机用户,执行net user 用户名可以查看指定账户的信息。修改密码时可以使用net user 用户名 *,系统随后要求输入新密码,这种方式比直接把密码写在命令行中更加合适,因为密码不会直接出现在命令行历史或屏幕上。微软的net user文档明确说明,该命令可以创建、修改、删除用户以及查看用户信息,并且使用/domain参数时可以针对域控制器上的账户执行相应操作,因此不能简单地说它“只能修改本地账户”。
这里还需要特别区分Windows密码和PIN。Windows Hello PIN不是Microsoft账户密码,它与具体设备关联。一个用户即使忘记了Microsoft账户密码,也可能仍然可以使用已经设置好的PIN进入Windows;反过来,知道Microsoft账户密码也不意味着PIN就是同一个字符串。微软目前的Windows 11支持文档也分别提供了密码和PIN的修改、重置流程。
如果忘记的是Microsoft账户密码,通常不需要在Windows本机寻找所谓的“密码文件”。在Windows登录界面可以选择“I forgot my password”,也可以通过登录选项进入Web sign-in后执行密码恢复。另一种方法是直接从浏览器进入Microsoft账户密码重置页面,根据系统要求验证身份,再建立新的账户密码。微软要求通过可用的验证方式确认账户所有权,具体能看到哪些验证方式取决于账户此前设置的安全信息。
修改Microsoft账户密码之后,其他使用同一个Microsoft账户的服务也会受到影响,因为这里修改的是在线Microsoft账户本身,而不是某一台电脑上的独立本地密码。因此,如果电脑同时使用Windows Hello PIN、Microsoft Store、OneDrive或其他Microsoft服务,修改密码后出现重新验证要求并不一定意味着Windows系统出了故障。
本地账户则是另一套机制。如果已经忘记本地账户密码,Windows登录界面本身就可能提供“Reset password”选项。对于已经设置安全问题的本地账户,可以回答创建账户时设置的安全问题,然后建立新的密码。如果以前创建过password reset disk,也可以使用密码重置盘恢复账户。微软目前的官方说明明确列出了这两种恢复方式。
如果电脑上还有另外一个已经存在的管理员账户,恢复本地账户密码就更加直接。使用另一个管理员账户登录Windows后,可以打开“计算机管理”,进入“本地用户和组”中的“用户”,找到目标账户并选择“Set Password”设置新密码。这里有一个非常重要的区别:需要的是已经存在并且有管理员权限的账户,并不是通过Remote Desktop登录目标电脑以后就能凭空获得密码重置能力。微软官方文档也是按照“已有管理员账户”这一条件说明本地账户密码重置。
因此,原来常见的“准备另一台管理员电脑,然后通过mstsc远程连接目标电脑重置密码”的说法并不是标准恢复流程。Remote Desktop只是远程登录机制,它本身并不会创造一个管理员账户,也不会绕过目标计算机的身份验证。如果目标电脑没有可用的管理员账户,不能把RDP当成密码恢复工具。
“进入安全模式后按F8重置密码”也不应该作为Windows 11的标准方法。现代Windows 11使用Windows Recovery Environment等恢复机制,旧式连续按F8进入传统启动菜单并不是可靠的通用流程,更不存在一个标准的“疑难解答→高级选项→用户账户→更改密码”路径供普通用户绕过遗忘的本地账户密码。对于没有其他管理员账户、又无法通过安全问题或密码重置盘恢复的本地账户,微软给出的官方方向是重置Windows设备,而不是通过安全模式绕过账户认证。
密码修改失败时,还应该考虑账户策略。如果这是普通本地账户,可以通过“本地安全策略”中的Account Policies查看密码策略和账户锁定策略。在专业环境中,密码最短长度、密码历史、复杂度以及账户锁定阈值都可能影响密码修改和登录行为。微软文档指出,密码策略和账户锁定策略既可以作用于本地用户账户,也可以用于域账户,但域环境中的具体策略由域控制器和组策略体系管理。
账户锁定、密码错误、账户禁用和密码过期也不能混为一谈。net user 用户名可以查看用户账户的一些状态信息;对于企业环境,则还需要从域控制器、Active Directory以及相关安全日志判断账户到底是被锁定、密码过期,还是受到其他登录限制。微软将Password Policy和Account Lockout Policy明确区分为不同的策略类别。
如果电脑反复提示密码错误,但用户确信输入无误,也不要首先运行SFC /scannow和DISM /Online /Cleanup-Image /RestoreHealth。这些工具用于检查和修复Windows组件、系统文件等问题,并不是密码恢复工具。单纯的“忘记密码”通常与Windows系统文件损坏没有直接关系。只有在已经出现明确的系统组件损坏、登录组件异常或者其他系统级故障迹象时,才有理由把系统文件完整性检查纳入故障排查。
原文提出检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System下的DisablePasswordPrompt也不适合作为普通密码修改失败的标准排查步骤。这个注册表位置包含多种系统安全策略相关设置,并不能简单地通过检查一个所谓的“DisablePasswordPrompt=0”来解决Windows账户密码问题。没有明确故障现象时,直接修改注册表反而可能制造新的登录和安全问题。
从底层机制看,本地Windows账户的信息存储在Security Accounts Manager,也就是SAM数据库中。微软关于NTLM身份验证的文档说明,本地账户记录保存在SAM中,而域账户则保存在Active Directory数据库中。Windows不会把用户输入的登录密码以普通明文形式存储在SAM中,而是保存用于身份验证的密码相关凭据。
因此,原文所谓“Windows 11采用NTLMv2哈希算法存储密码”也需要纠正。NTLMv2首先是身份验证协议,而不能简单等同于“Windows把密码以NTLMv2哈希存储”。对于本地账户,更准确的说法是:密码相关凭据存储在SAM数据库中,并由Windows的身份验证机制使用;Microsoft账户本身则属于在线账户体系,不能把它等同于本机SAM中的本地账户。
企业环境还要进一步区分本地账户、Active Directory域账户以及Microsoft Entra ID等身份体系。域用户的密码策略和账户锁定规则可以由域控制器上的组策略统一管理,而不是在每台Windows 11客户端上分别修改。微软明确指出,域控制器上的密码、账户锁定和Kerberos等策略属于域级组策略体系的一部分。
密码管理真正值得提前准备的,是在还能够正常登录的时候建立恢复路径。Microsoft账户应该提前配置并维护可用的安全验证方式;本地账户则可以设置安全问题,并在适当情况下创建密码重置盘。对于企业设备,应依靠组织的身份管理、密码策略、账户锁定策略和恢复流程,而不是让员工自行修改注册表或寻找所谓的“万能密码重置方法”。
Windows 11账户密码问题看起来简单,实际上首先要判断的是“你忘记的到底是什么”。Microsoft账户密码、本地账户密码、Windows Hello PIN、企业域账户密码并不是同一种凭据。知道当前密码时,可以通过“设置→账户→登录选项”直接修改;忘记Microsoft账户密码,应走Microsoft账户恢复流程;忘记本地账户密码,则优先使用登录界面的安全问题或密码重置盘,如果电脑还有其他管理员账户,也可以由该管理员通过“本地用户和组”设置新密码。只有明确了账户类型和故障状态,后面的处理才不会把一个普通的密码问题错误地扩大成系统修复甚至重装Windows的问题。
分享 Facebook |
X |
Whatsapp |
Linkedin
捐助(Paypal): https://www.paypal.me/observeccp
订阅中国观察电报 Telegram : https://t.me/s/ObserveCCP
责任编辑:雨轩 来源:中国观察 转载请注明作者、出处並保持完整。
今日热点:
近期焦点:
推荐阅读: