Yes, you can absolutely enforce those password requirements using Group Policy in a Windows Active Directory (AD) environment.
These settings are part of the built-in Account Policies within Group Policy, typically configured in the Default Domain Policy to affect all users in the domain.2
Group Policy Settings to Enforce Requirements
You will need to configure the following settings located in the Group Policy Management Console (GPMC) under:
Computer Configuration\Policies\Windows Settings\Security Settings\Account Policies\Password Policy
1. Complexity Requirements (Minimum 8 Characters + 4 Categories)
Your requirement of "Minimum of eight characters, incorporating a combination of uppercase and lowercase alphabetic characters, numerals, and special characters" is met by configuring two settings:
| Setting | Value to Enforce Requirement | Purpose |
|---|---|---|
| Minimum password length | 8 characters | Enforces the minimum length. |
| Minimum password length | 8 characters | Enforces the minimum length. |
| Password must meet complexity requirements | Enabled | Enforces the combination rule. When enabled, the password must meet three of the four character categories: uppercase, lowercase, numbers (Base 10 digits), and special characters (non-alphanumeric). |
2. Mandatory Password Changes (Every Three Months)
Your requirement of "Mandatory password changes for all users every three months" is met by setting the maximum password age.
| Setting | Value to Enforce Requirement | Calculation/Purpose |
|---|---|---|
| Maximum password age | 90 days | This value forces the password to expire after 90 days (approximately 3 months), prompting the user to change it before they can log in. |
| Maximum password age | 90 days | This value forces the password to expire after 90 days (approximately 3 months), prompting the user to change it before they can log in. |
| Minimum password age (Recommended) | 1 day | This prevents users from quickly changing their password multiple times in a row to reuse an old one that is still stored in the history (see note below). |
Note on Password History: You should also ensure the Enforce password history setting is configured to a high value (like 24, the maximum available) to prevent users from immediately reusing recent passwords after the 90-day expiry forces a change.3
How to Configure the Policy
You must have administrative access to a Domain Controller or a system with the Group Policy Management Console (GPMC) installed.
Open Group Policy Management Console (GPMC).
Expand Forest 4$\to$ Domains 5$\to$ 6
$$YourDomainName$$
7$\to$ Group Policy Objects.8
Right-click the Default Domain Policy and select Edit.
_Best Practice Note: The Password Policy should be configured here, as it is the only GPO that applies these rules to all user accounts in the domain._9
In the Group Policy Management Editor, navigate to the path:
$$\text{Computer Configuration} \to \text{Policies} \to \text{Windows Settings} \to \text{Security Settings} \to \text{Account Policies} \to \text{Password Policy}$$
Double-click each of the four settings listed in the tables above and set their respective values, clicking Apply and OK for each one.
Once all settings are configured, the policy will be applied across your domain when Group Policy next updates (usually within 90-120 minutes, or immediately by running gpupdate /force on a Domain Controller).