Windows密码过期提示由密码有效期策略控制,可通过组策略(专业版/企业版)、wmic命令(全版本)或net accounts命令分别设置全局、单用户或新用户的密码最长使用期限。

Windows系统提示“密码即将过期”或登录时强制要求修改密码,是因为系统启用了密码有效期策略,需通过组策略、命令行或图形界面明确设置密码最长使用期限才能控制该行为。
通过本地组策略编辑器设置全系统密码过期时间(专业版/企业版适用)
这一步仅适用于Windows 11/10专业版、教育版或企业版;家庭版无此功能,跳过本节直接看命令行方法。
1、按 Win + R 打开运行框,输入 gpedit.msc → 回车打开本地组策略编辑器。
2、依次展开:计算机配置 → Windows 设置 → 安全设置 → 账户策略 → 密码策略。
3、在右侧双击“密码最长使用期限”,将“密码最长使用期限(天)”设为具体数值(如90),或设为0表示永不过期 → 点击“确定”。
⚠️ 注意:若此处设为0,但个别用户账户仍被强制改密,说明该用户被单独设置了PasswordExpires=True,需用wmic命令覆盖。
用管理员CMD为指定用户设置密码过期开关(所有Windows版本通用)
家庭版、专业版均可操作,无需组策略,精准控制单个账户是否强制改密。
方法一:让某用户密码永不过期(推荐日常使用)
以管理员身份运行命令提示符 → 输入:
wmic useraccount where "Name='Administrator'" set PasswordExpires=false
把 Administrator 替换为你实际的用户名(如John、DESKTOP-ABC\user),注意英文引号和等号前后无空格。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
方法二:启用某用户密码定期过期(用于安全合规场景)
同样在管理员CMD中执行:
wmic useraccount where "Name='John'" set PasswordExpires=true
再配合 net accounts /maxpwage:60 设置全局最大有效期为60天——该命令影响所有启用PasswordExpires=True的账户。
方法三:查看当前所有用户及其PasswordExpires状态
输入 wmic useraccount get name,fullname,passwordexpires → 回车。输出中“TRUE”代表该账户到期必须改密,“FALSE”代表永不过期。
用net accounts命令快速修改系统级默认密码有效期
这个命令设定的是新创建用户的默认密码有效期,不影响已存在账户的PasswordExpires属性,但会作用于后续新建账户及部分未显式设置的旧账户。
第一步:以管理员身份运行CMD
第二步:输入 net accounts 查看当前设置,重点关注“密码最长期限”一行
第三步:执行修改命令
→ 设为90天:net accounts /maxpwage:90
→ 设为永不过期:net accounts /maxpwage:unlimited 或 net accounts /maxpwage:0
第四步:立即生效,无需重启。但已有用户若已启用PasswordExpires=True,仍会按自身设置触发改密提醒,不会受此命令覆盖。










