Skip to main content
Print

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

#GPOWhat it protects againstLink to
1Password and Account LockoutWeak passwords, brute forceDomain root (Default Domain Policy)
2Windows LAPSShared local admin passwords, lateral movementWorkstation and server OUs
3Local Administrators MembershipUnmanaged local admin rightsWorkstation and server OUs
4Privileged Account Logon RestrictionsDomain admin credential theft on lower tiersWorkstation and server OUs
5Advanced Audit and PowerShell LoggingUndetected attacks, missing forensicsAll computer OUs incl. Domain Controllers
6Windows UpdateUnpatched vulnerabilitiesWorkstation and server OUs
7Microsoft Defender Antivirus and ASRMalware, ransomware, Office/script abuseWorkstation and server OUs
8Windows Defender FirewallUnauthorized inbound connectionsAll computer OUs
9Legacy Protocol HardeningSMBv1, LLMNR and NTLM relay attacksAll computer OUs
10Credential Guard and LSA ProtectionCredential 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

SettingRecommended value
Minimum password length14 characters
Enforce password history24 passwords
Password must meet complexity requirementsEnabled
Store passwords using reversible encryptionDisabled
Account lockout threshold10 invalid attempts
Account lockout duration15 minutes
Reset account lockout counter after15 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

SettingRecommended value
Configure password backup directoryActive Directory (or Microsoft Entra ID)
Password SettingsComplexity: large + small + numbers + specials; Length: 15+; Age: 30 days
Enable password encryptionEnabled (requires 2016 domain functional level)
Post-authentication actionsReset 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-Admins or GG-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

SettingAdd these groups (on workstations and member servers)
Deny access to this computer from the networkDomain Admins, Enterprise Admins, Schema Admins
Deny log on as a batch jobDomain Admins, Enterprise Admins, Schema Admins
Deny log on as a serviceDomain Admins, Enterprise Admins, Schema Admins
Deny log on locallyDomain Admins, Enterprise Admins, Schema Admins
Deny log on through Remote Desktop ServicesDomain 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

SubcategoryAudit
Credential ValidationSuccess and Failure
Kerberos Authentication ServiceSuccess and Failure (DCs)
Security Group Management / User Account ManagementSuccess
Logon / Special LogonSuccess and Failure / Success
Process CreationSuccess
Directory Service ChangesSuccess (DCs)
Audit Policy ChangeSuccess

Also set:

  • Security Options > Audit: Force audit policy subcategory settings to override audit policy category settings = Enabled
  • Administrative Templates > System > Audit Process Creation > Include command line in process creation events = Enabled
  • Administrative Templates > Windows Components > Windows PowerShell > Turn on PowerShell Script Block Logging = Enabled
  • Administrative 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

SettingRecommended value
Manage end user experience > Configure Automatic UpdatesEnabled: 4 (auto download and schedule install)
Manage updates offered from Windows Update > Select when Quality Updates are receivedEnabled: 0–7 day deferral per ring
Manage updates offered from Windows Update > Select when Preview Builds and Feature Updates are receivedEnabled: 30–90 day deferral
Manage end user experience > Specify deadlines for automatic updates and restartsQuality: 3–7 days; Grace period: 2 days
Specify intranet Microsoft update service locationYour 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

SettingRecommended value
Real-time Protection > Turn off real-time protectionDisabled
MAPS > Join Microsoft MAPSEnabled: Advanced MAPS
MAPS > Configure the ‘Block at First Sight’ featureEnabled
Configure detection for potentially unwanted applicationsEnabled: Block
Microsoft Defender Exploit Guard > Attack Surface Reduction > Configure Attack Surface Reduction rulesEnabled, rules in Audit (2) first, then Block (1)
Microsoft Defender Exploit Guard > Network Protection > Prevent users and apps from accessing dangerous websitesEnabled: 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 stateOn
Inbound connectionsBlock (default)
Outbound connectionsAllow (default)
Logging: Log dropped packetsYes
Logging: Size limit16,384 KB
Public profile: Apply local firewall rulesNo

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)

SettingRecommended value
DNS Client > Turn off multicast name resolution (LLMNR)Enabled
MS Security Guide > Configure SMB v1 client driverEnabled: Disable driver
MS Security Guide > Configure SMB v1 serverDisabled
Network security: LAN Manager authentication levelSend NTLMv2 response only. Refuse LM & NTLM
Network security: Do not store LAN Manager hash value on next password changeEnabled
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

SettingRecommended value
Device Guard > Turn On Virtualization Based SecurityEnabled
Device Guard > Select Platform Security LevelSecure Boot and DMA Protection
Device Guard > Credential Guard ConfigurationEnabled with UEFI lock
Local Security Authority > Configure LSASS to run as a protected processEnabled with UEFI Lock
MS Security Guide > WDigest AuthenticationDisabled

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.

  1. Back up first. Run Backup-GPO -All -Path \\server\GPOBackups before any change.
  2. One function per GPO. Name them clearly, for example SEC - Workstations - LAPS or SEC - All - Firewall. Avoid stuffing settings into the Default Domain Policy; keep it to password, lockout and Kerberos policy only.
  3. Update the Central Store. Copy the latest Windows 11 / Server ADMX and ADML files, plus SecGuide.admx and LAPS templates, into PolicyDefinitions.
  4. Pilot in a test OU. Link to a pilot OU or use security filtering on a pilot group for 1–2 weeks.
  5. Use Audit modes where offered. ASR rules, NTLM restrictions and AppLocker all support audit; review the logs before enforcing.
  6. Link to production in rings. Workstations first, then member servers, then domain controllers where applicable.
  7. Disable unused halves. Turn off the User or Computer configuration section a GPO does not use to speed processing.
  8. 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.

TaskCommand
Force a policy refreshgpupdate /force
Summary of applied GPOsgpresult /r /scope computer
Full HTML reportgpresult /h C:\Temp\gp.html /f
Report for a remote machineGet-GPResultantSetOfPolicy -Computer PC01 -ReportType Html -Path C:\Temp\pc01.html
Export a GPO’s settingsGet-GPOReport -Name "SEC - All - Firewall" -ReportType Html -Path C:\Temp\fw.html
Check audit policyauditpol /get /category:*
Read a LAPS passwordGet-LapsADPassword -Identity PC01 -AsPlainText
Check Defender and ASR stateGet-MpPreference and Get-MpComputerStatus
Check SMB settingsGet-SmbServerConfiguration | Select EnableSMB1Protocol, RequireSecuritySignature
Check Credential Guardmsinfo32 > Virtualization-based security services running

If a GPO does not apply, check these in order:

  • Event log: Applications and Services Logs > Microsoft > Windows > GroupPolicy > Operational shows 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 /replsummary and dcdiag /test:sysvolcheck to 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)