![下次登录时强制更改密码](https://linux22.com/image/1564090/%E4%B8%8B%E6%AC%A1%E7%99%BB%E5%BD%95%E6%97%B6%E5%BC%BA%E5%88%B6%E6%9B%B4%E6%94%B9%E5%AF%86%E7%A0%81.png)
我如何确保当前登录的管理员帐户在下次登录时被强制更改其密码,并且仅在下次登录时更改。
这是一台独立的 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