Top 10 Group Policy Objects for Administrators –
These ten Group Policy Objects give the biggest security and manageability return in an Active Directory domain, and every domain should have them in place. Each entry below lists the policy path, recommended values and why it matters.
- Audience: Domain and systems administrators who create, link and maintain GPOs.
- Scope: Windows Server 2016+ domain controllers and member servers; Windows 10/11 workstations.
- Prerequisites: Group Policy Management Console (GPMC) via RSAT, Domain Admin or delegated GPO rights, and current ADMX templates in the Central Store (
\\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitions). - Baseline note: Values align with the Microsoft Security Baselines and CIS benchmarks. Always pilot in a test OU before linking to production.
Top 10 at a glance
| # | GPO | What it protects against | Link to |
|---|---|---|---|
| 1 | Password and Account Lockout | Weak passwords, brute force | Domain root (Default Domain Policy) |
| 2 | Windows LAPS | Shared local admin passwords, lateral movement | Workstation and server OUs |
| 3 | Local Administrators Membership | Unmanaged local admin rights | Workstation and server OUs |
| 4 | Privileged Account Logon Restrictions | Domain admin credential theft on lower tiers | Workstation and server OUs |
| 5 | Advanced Audit and PowerShell Logging | Undetected attacks, missing forensics | All computer OUs incl. Domain Controllers |
| 6 | Windows Update | Unpatched vulnerabilities | Workstation and server OUs |
| 7 | Microsoft Defender Antivirus and ASR | Malware, ransomware, Office/script abuse | Workstation and server OUs |
| 8 | Windows Defender Firewall | Unauthorized inbound connections | All computer OUs |
| 9 | Legacy Protocol Hardening | SMBv1, LLMNR and NTLM relay attacks | All computer OUs |
| 10 | Credential Guard and LSA Protection | Credential dumping (Mimikatz-style) | Workstation and server OUs |
Detailed configuration
All paths start under Computer Configuration > Policies unless noted.
1. Password and Account Lockout
Path: Windows Settings > Security Settings > Account Policies
| Setting | Recommended value |
|---|---|
| Minimum password length | 14 characters |
| Enforce password history | 24 passwords |
| Password must meet complexity requirements | Enabled |
| Store passwords using reversible encryption | Disabled |
| Account lockout threshold | 10 invalid attempts |
| Account lockout duration | 15 minutes |
| Reset account lockout counter after | 15 minutes |
Why: Stops password spraying and brute force. Domain account password policy only applies when linked at the domain root, so set it in the Default Domain Policy. Use Fine-Grained Password Policies (PSOs) for stricter rules on admin or service accounts.
2. Windows LAPS
Path: Administrative Templates > System > LAPS
| Setting | Recommended value |
|---|---|
| Configure password backup directory | Active Directory (or Microsoft Entra ID) |
| Password Settings | Complexity: large + small + numbers + specials; Length: 15+; Age: 30 days |
| Enable password encryption | Enabled (requires 2016 domain functional level) |
| Post-authentication actions | Reset password and log off, 24-hour grace period |
Why: Gives every machine a unique, rotating local admin password, which breaks pass-the-hash lateral movement. Run Update-LapsADSchema and Set-LapsADComputerSelfPermission before linking.
3. Local Administrators Membership
Path: Computer Configuration > Preferences > Control Panel Settings > Local Users and Groups (or Windows Settings > Security Settings > Restricted Groups)
- Action Update on
Administrators (built-in), with Delete all member users and Delete all member groups checked. - Add only a dedicated AD group per tier, for example
GG-Workstation-AdminsorGG-Server-Admins.
Why: Removes ad-hoc local admin rights that accumulate over time. Group Policy Preferences is more flexible; Restricted Groups replaces the whole membership on every refresh.
4. Privileged Account Logon Restrictions
Path: Windows Settings > Security Settings > Local Policies > User Rights Assignment
| Setting | Add these groups (on workstations and member servers) |
|---|---|
| Deny access to this computer from the network | Domain Admins, Enterprise Admins, Schema Admins |
| Deny log on as a batch job | Domain Admins, Enterprise Admins, Schema Admins |
| Deny log on as a service | Domain Admins, Enterprise Admins, Schema Admins |
| Deny log on locally | Domain Admins, Enterprise Admins, Schema Admins |
| Deny log on through Remote Desktop Services | Domain Admins, Enterprise Admins, Schema Admins |
Why: Enforces the tiered admin model so Tier 0 credentials are never cached on machines an attacker can more easily compromise. Never link this GPO to the Domain Controllers OU. Also add admin accounts to the Protected Users group.
5. Advanced Audit and PowerShell Logging
Path: Windows Settings > Security Settings > Advanced Audit Policy Configuration > Audit Policies
| Subcategory | Audit |
|---|---|
| Credential Validation | Success and Failure |
| Kerberos Authentication Service | Success and Failure (DCs) |
| Security Group Management / User Account Management | Success |
| Logon / Special Logon | Success and Failure / Success |
| Process Creation | Success |
| Directory Service Changes | Success (DCs) |
| Audit Policy Change | Success |
Also set:
Security Options > Audit: Force audit policy subcategory settings to override audit policy category settings= EnabledAdministrative Templates > System > Audit Process Creation > Include command line in process creation events= EnabledAdministrative Templates > Windows Components > Windows PowerShell > Turn on PowerShell Script Block Logging= EnabledAdministrative Templates > Windows Components > Event Log Service > Security > Specify the maximum log file size= 196,608 KB or larger
Why: Without these events there is no detection or forensic trail. Forward them to a SIEM or Windows Event Forwarding collector.
6. Windows Update
Path: Administrative Templates > Windows Components > Windows Update
| Setting | Recommended value |
|---|---|
| Manage end user experience > Configure Automatic Updates | Enabled: 4 (auto download and schedule install) |
| Manage updates offered from Windows Update > Select when Quality Updates are received | Enabled: 0–7 day deferral per ring |
| Manage updates offered from Windows Update > Select when Preview Builds and Feature Updates are received | Enabled: 30–90 day deferral |
| Manage end user experience > Specify deadlines for automatic updates and restarts | Quality: 3–7 days; Grace period: 2 days |
| Specify intranet Microsoft update service location | Your WSUS URL, if WSUS is used |
Why: Keeps patching consistent and predictable. Create separate GPOs per deployment ring (Pilot, Broad, Servers) rather than one policy for everything.
7. Microsoft Defender Antivirus and ASR
Path: Administrative Templates > Windows Components > Microsoft Defender Antivirus
| Setting | Recommended value |
|---|---|
| Real-time Protection > Turn off real-time protection | Disabled |
| MAPS > Join Microsoft MAPS | Enabled: Advanced MAPS |
| MAPS > Configure the ‘Block at First Sight’ feature | Enabled |
| Configure detection for potentially unwanted applications | Enabled: Block |
| Microsoft Defender Exploit Guard > Attack Surface Reduction > Configure Attack Surface Reduction rules | Enabled, rules in Audit (2) first, then Block (1) |
| Microsoft Defender Exploit Guard > Network Protection > Prevent users and apps from accessing dangerous websites | Enabled: Block |
Priority ASR rules to block: credential stealing from LSASS, Office apps creating child processes, executable content from email and webmail, obfuscated scripts, and Win32 API calls from Office macros.
Why: ASR rules stop the most common ransomware and phishing entry techniques. Run in Audit mode for 2–4 weeks and review event ID 1122 before switching to Block.
8. Windows Defender Firewall
Path: Windows Settings > Security Settings > Windows Defender Firewall with Advanced Security
| Setting (Domain, Private, Public profiles) | Recommended value |
|---|---|
| Firewall state | On |
| Inbound connections | Block (default) |
| Outbound connections | Allow (default) |
| Logging: Log dropped packets | Yes |
| Logging: Size limit | 16,384 KB |
| Public profile: Apply local firewall rules | No |
Why: A host firewall limits lateral movement even inside the trusted network. Define required inbound rules (RDP from admin subnets, management agents) in the same GPO.
9. Legacy Protocol Hardening
Paths: Administrative Templates > Network > DNS Client, Security Settings > Local Policies > Security Options, and MS Security Guide (requires SecGuide.admx from the Microsoft Security Compliance Toolkit)
| Setting | Recommended value |
|---|---|
| DNS Client > Turn off multicast name resolution (LLMNR) | Enabled |
| MS Security Guide > Configure SMB v1 client driver | Enabled: Disable driver |
| MS Security Guide > Configure SMB v1 server | Disabled |
| Network security: LAN Manager authentication level | Send NTLMv2 response only. Refuse LM & NTLM |
| Network security: Do not store LAN Manager hash value on next password change | Enabled |
| Microsoft network server: Digitally sign communications (always) | Enabled |
| Microsoft network client: Digitally sign communications (always) | Enabled |
Why: SMBv1, LLMNR and unsigned SMB are the main paths for relay and poisoning attacks (such as Responder). Disable NetBIOS over TCP/IP through DHCP or adapter settings, as there is no native GPO for it.
10. Credential Guard and LSA Protection
Path: Administrative Templates > System
| Setting | Recommended value |
|---|---|
| Device Guard > Turn On Virtualization Based Security | Enabled |
| Device Guard > Select Platform Security Level | Secure Boot and DMA Protection |
| Device Guard > Credential Guard Configuration | Enabled with UEFI lock |
| Local Security Authority > Configure LSASS to run as a protected process | Enabled with UEFI Lock |
| MS Security Guide > WDigest Authentication | Disabled |
Why: Isolates NTLM hashes and Kerberos tickets from LSASS so credential-dumping tools cannot read them. UEFI lock prevents remote disabling, so test on pilot hardware first; do not enable Credential Guard on domain controllers.
Deployment best practices
Roll out each GPO in this order so a bad setting reaches a few test machines, not the whole domain.
- Back up first. Run
Backup-GPO -All -Path \\server\GPOBackupsbefore any change. - One function per GPO. Name them clearly, for example
SEC - Workstations - LAPSorSEC - All - Firewall. Avoid stuffing settings into the Default Domain Policy; keep it to password, lockout and Kerberos policy only. - Update the Central Store. Copy the latest Windows 11 / Server ADMX and ADML files, plus SecGuide.admx and LAPS templates, into
PolicyDefinitions. - Pilot in a test OU. Link to a pilot OU or use security filtering on a pilot group for 1–2 weeks.
- Use Audit modes where offered. ASR rules, NTLM restrictions and AppLocker all support audit; review the logs before enforcing.
- Link to production in rings. Workstations first, then member servers, then domain controllers where applicable.
- Disable unused halves. Turn off the User or Computer configuration section a GPO does not use to speed processing.
- Document and review. Record the owner, purpose and change date in each GPO’s comment field and review quarterly against the latest Microsoft Security Baseline using Policy Analyzer.
Verification and troubleshooting
Use these commands on a target machine to confirm a GPO applied and its settings took effect.
| Task | Command |
|---|---|
| Force a policy refresh | gpupdate /force |
| Summary of applied GPOs | gpresult /r /scope computer |
| Full HTML report | gpresult /h C:\Temp\gp.html /f |
| Report for a remote machine | Get-GPResultantSetOfPolicy -Computer PC01 -ReportType Html -Path C:\Temp\pc01.html |
| Export a GPO’s settings | Get-GPOReport -Name "SEC - All - Firewall" -ReportType Html -Path C:\Temp\fw.html |
| Check audit policy | auditpol /get /category:* |
| Read a LAPS password | Get-LapsADPassword -Identity PC01 -AsPlainText |
| Check Defender and ASR state | Get-MpPreference and Get-MpComputerStatus |
| Check SMB settings | Get-SmbServerConfiguration | Select EnableSMB1Protocol, RequireSecuritySignature |
| Check Credential Guard | msinfo32 > Virtualization-based security services running |
If a GPO does not apply, check these in order:
- Event log:
Applications and Services Logs > Microsoft > Windows > GroupPolicy > Operationalshows processing errors. - Scope: Confirm the computer object is in the linked OU and not blocked by Block Inheritance.
- Security filtering: The target needs Read and Apply group policy; keep Authenticated Users with Read since MS16-072.
- WMI filters: A failing filter silently skips the GPO; test the query with
Get-CimInstance. - Replication: Run
repadmin /replsummaryanddcdiag /test:sysvolcheckto confirm SYSVOL and AD are in sync. - Precedence: Remember LSDOU order (Local, Site, Domain, OU); the last applied wins unless a link is Enforced.
References
Recommended values are drawn from general knowledge of these sources and were not re-checked live for this article; confirm against the current versions before enforcing.
- Microsoft Security Compliance Toolkit and Security Baselines (Windows 11, Windows Server 2022/2025), including Policy Analyzer and SecGuide.admx
- CIS Microsoft Windows 11 Enterprise and Windows Server Benchmarks
- Microsoft Learn: Windows LAPS overview and policy settings
- Microsoft Learn: Attack surface reduction rules reference
- Microsoft Learn: Configure Credential Guard and Configure added LSA protection
- Microsoft Learn: Securing privileged access (enterprise access model / tiering)