在 Active Directory 網域環境中,使用者變更密碼時提示「密碼不符合原則需求」。預設網域原則要求密碼至少 7 個字元,且必須包含大小寫字母、數字與特殊符號(複雜度需求)。本文提供兩個版本的完整調整流程。
開始 → 程式集 → 系統管理工具 → 網域安全性原則 → 帳戶原則 → 密碼原則
| 原則名稱 | 預設值 | 建議調整值 | 說明 |
|---|---|---|---|
| 密碼必須符合複雜性需求 | 已啟用 | 已停用 | 關閉複雜度檢查 |
| 密碼長度下限 | 7 個字元 | 0 個字元 | 允許空密碼(不建議生產環境) |
| 密碼最長使用期限 | 42 天 | 視需求調整 | 避免頻繁強制變更 |
| 強制密碼歷程記錄 | 24 次 | 視需求調整 | 防止重複使用舊密碼 |
gpupdate /forcegpupdate /target:computergpupdate /target:userServer 2008 起,本地安全性原則 不再生效於網域帳號,必須透過 GPM (Group Policy Management) 修改預設網域原則 (Default Domain Policy)。
開始 → 系統管理工具 → 群組原則管理gpmc.msc(建議以管理員身分執行)Forest: [您的網域] → Domains → [您的網域] → Group Policy Objects電腦設定 → 原則 → Windows 設定 → 安全性設定 → 帳戶原則 → 密碼原則gpupdate /force若僅需為特定群組/使用者放寬密碼要求(如服務帳號、高階主管),Server 2008 R2 起支援 細粒度密碼原則:
# PowerShell 建立 PSO 範例
New-ADFineGrainedPasswordPolicy -Name "ServiceAccountsPolicy" `
-Precedence 10 -ComplexityEnabled $false -MinPasswordLength 8 `
-MaxPasswordAge "90.00:00:00" -MinPasswordAge "1.00:00:00" `
-PasswordHistoryCount 3 -ReversibleEncryptionEnabled $false `
-ProtectedFromAccidentalDeletion $true
# 套用至群組
Add-ADFineGrainedPasswordPolicySubject "ServiceAccountsPolicy" -Subjects "SVC_Group"
此方式不修改網域預設原則,安全性更佳,強烈建議生產環境採用。
| 現象 | 原因 | 解決 |
|---|---|---|
| 修改後仍提示不符合 | 原則未生效 | 執行 gpupdate /force 並重新登入 |
| 本地原則修改無效 | 網域帳號受網域原則管控 | 必須修改 Default Domain Policy 或建立 PSO |
| 服務帳號密碼過期導致服務中斷 | 未設定「密碼永不過期」或 PSO | 為服務帳號建立專屬 PSO 或勾選密碼永不過期 |
Server 2003 透過「網域安全性原則」修改,Server 2008+ 必須使用 GPM 編輯 Default Domain Policy。生產環境強烈建議採用 細粒度密碼原則 (FGPP/PSO) 實現差異化管理,兼顧安全性與業務靈活性。修改後記得執行 gpupdate /force 並驗證 gpresult /h report.html 確認原則已下發。