必须在域控制器上通过「默认域策略」或链接至域名的GPO配置密码复杂度策略,路径为Computer Configuration→Policies→Windows Settings→Security Settings→Account Policies→Password Policy,其他位置无效;启用后需执行gpupdate /force并验证gpresult报告。

在Windows系统中更改账户密码策略复杂度,需通过本地组策略或域控制器统一配置,否则普通用户无法绕过系统强制校验——即使拥有管理员权限,也必须在正确路径下启用策略才能让新密码生效。
专业版/企业版:用gpedit.msc启用复杂度
按下 Win + R,输入 gpedit.msc 并回车,打开本地组策略编辑器。
在左侧依次展开:计算机配置 → Windows 设置 → 安全设置 → 账户策略 → 密码策略。
双击右侧“密码必须符合复杂性要求”,勾选“已启用”,点击“确定”。【启用后系统将自动强制密码至少含大写、小写、数字、特殊符号四类中的三类,且禁止包含用户名或全名中连续3个以上字符】
再双击“最小密码长度”,把数值改为 12,点击“确定”——这比默认8位更难暴力破解,且不会被复杂度启用后的保底机制覆盖。
最后在管理员权限的命令提示符中执行:gpupdate /force,强制刷新策略。不执行这步,修改只写入策略库,不实际生效。
家庭版系统:改注册表硬启复杂度
家庭版没有gpedit.msc,只能手动修改注册表。
按下 Win + R,输入 regedit 回车,以管理员身份运行注册表编辑器。
定位到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters。
在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 PasswordComplexity,双击将其数值数据设为 1。
同样新建一个名为 MinPasswordLength 的DWORD值,数值数据设为 12。注意:若原键不存在,必须新建;若存在但类型不是DWORD,需删除后重建。
重启电脑。注册表修改后必须重启,Netlogon服务才会加载新参数,否则密码验证仍按旧规则执行。
域环境:必须在默认域策略中配置
域内所有终端的密码复杂度,只能由域控制器上的“默认域策略”控制,其他GPO位置无效。
在域控制器上,按下 Win + R,输入 gpmc.msc 回车,打开组策略管理控制台。
展开你的域名 → “组策略对象”,右键“默认域策略” → “编辑”。
导航至:计算机配置 → 策略 → Windows 设置 → 安全设置 → 账户策略 → 密码策略。
逐一双击设置以下五项:
① “密码必须符合复杂性要求” → 启用
② “最小密码长度” → 设为12
③ “密码最长使用期限” → 设为60(单位:天)
④ “密码最短使用期限” → 设为1(防止当天改完立刻换回旧密码)
⑤ “强制密码历史” → 设为24(阻止重用最近24次密码)
全部配置完成后关闭窗口。此时策略已实时写入AD数据库,无需手动保存。
在域控制器和任意一台域成员机上,均以管理员身份运行:gpupdate /force。
执行完毕后,立即用 gpresult /h report.html 生成报告,打开HTML文件检查“密码策略”节点是否显示“已应用:默认域策略”。【若此处未显示,说明GPO未链接到域名根节点或被高优先级策略阻断】











