下次登录时强制更改密码

下次登录时强制更改密码

我如何确保当前登录的管理员帐户在下次登录时被强制更改其密码,并且仅在下次登录时更改。

这是一台独立的 Windows 7(家庭高级版)机器,只有一个用户(“我”),没有域控制器,没有网络策略等。

答案1

以下是我在 Windows 10 Home 上发现的对我有用的功能。

wmic UserAccount where name='John Doe' set Passwordexpires=true

其次是

net user "John Doe" /logonpasswordchg:yes

答案2

这在 Windows 家庭高级版上是不可能的,需要商业版或专业版或更高版本,因为它需要存在本地组策略。

如果您将 Windows 7 升级到 Business Premium,那么可以使用以下部分答案:

您可以从计算机管理中执行此操作。

转到控制面板、管理工具、然后转到计算机管理。

在左侧菜单中,找到本地用户和组。

打开它并转到用户。

您将找到计算机上所有用户的列表。

双击要编辑的用户。

您将看到一个框,上面写着[ ] User must change password at next logon。选中该框并点击确定。

对于域用户,此选项将呈灰色,因为域用户是通过 Active Directory 进行控制的。我知道这不适用于您,但我还是列出它以防其他人发现有一台加入域的 PC。

此功能存在于 Windows 的每个 NT 版本中,可以追溯到 Windows NT 4。它也包含在 Windows 10 中。

答案3

这一系列步骤应该给人“下次登录时必须更改密码”的印象:

根据 Windows Central文章,你可以用 WMIC 配置账户密码过期时间:

wmic UserAccount where Name='USERNAME' set PasswordExpires=True

笔记:将“USERNAME”替换为您希望密码过期的帐户的名称。

这会导致帐户在达到其最大密码使用期限后过期。您可以使用以下命令将计算机上所有帐户的最大使用期限配置为 1 天:

net accounts /maxpwage:1

最后,创建一个批处理脚本并将其放在目标用户帐户的启动文件夹中,以禁用使用以下命令使密码过期:

wmic UserAccount where Name='USERNAME' set PasswordExpires=False

相关内容