![在下次更改密码时启用 LAN Manager 哈希值存储](https://linux22.com/image/1504180/%E5%9C%A8%E4%B8%8B%E6%AC%A1%E6%9B%B4%E6%94%B9%E5%AF%86%E7%A0%81%E6%97%B6%E5%90%AF%E7%94%A8%20LAN%20Manager%20%E5%93%88%E5%B8%8C%E5%80%BC%E5%AD%98%E5%82%A8.png)
我正在谈论这个
我可以通过注册表或任何命令将此设置设为“已禁用”吗?做我知道这不安全,但当兼容性(与 DOS)受到威胁时,我不在乎。我研究的结果是方法 2,来自这篇支持文章然而,它所说的与我想要实现的目标相反,并且“反转”注册表项添加的方法是不明显的对我来说。如果是将(新创建的)NoLMHash
值设置为1
,我猜应该设置为0
。但在这种情况下,我感到困惑
PS 附加问题:您认为重置密码net user login pass
会触发哈希存储吗?
答案1
是的,如果您在注册表中将该值设置为零,则将启用 LM 哈希存储。事实上,通过 UI 更改该安全设置会修改后端的注册表值。为了方便未来的读者,如果您想要这种行为,以下是您应该设置的NoLMHash
键0
:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
强制密码重置应该具有与哈希存储方面的正常密码更改相同的行为,因为 LSA 无论如何都必须更新安全帐户管理器数据库。
请注意,注册表更改可能需要重新启动才能生效。此外,如果密码太长(超过 14 个字符)而无法进行 LM 哈希处理,则无论注册表如何规定,都不会为其存储 LM 哈希。