This is an original planning guide. It is not a vendor manual, an official standard, or legal advice. Example addresses use documentation ranges. Review every command before you paste it.
Order, inheritance, and a test OU
A Group Policy object is a set of settings. A link attaches it to a site, a domain, or an OU. The order of links is the order they apply, and later links can overwrite earlier ones when the setting is the same. Enforcement makes a link win over a block of inheritance below it. Block inheritance stops higher links unless they are enforced. You can explain a design that uses one of those. A design that uses all of them on the first day is a design you will not debug.
The Default Domain Policy and the Default Domain Controllers Policy are poor places for an application setting. They already carry the settings a domain expects. Add a new GPO, link it to the OU that should receive it, and leave the defaults alone. A security filter can limit a GPO to a group. It is a scalpel. Filtering the default domain policy down to one group is how you accidentally un-apply baseline settings for everyone else.
Computer settings and user settings are different halves. A setting in the wrong half does nothing and looks like a replication problem. Loopback is a special case for terminal servers and kiosks, not a switch you flip because a user setting did not apply to a computer.
The precedence calculator and the settings search on this site help you read order and find a setting name. They do not change the domain. gpresult or the results wizard on a test computer is the proof. A setting that is listed and a setting that applied are not the same until you read the result.
One setting on a lab OU
Create a GPO with a boring name that says what it does, such as Lab-Screen-Lock. Link it only to the Lab OU from the Active Directory guide. Put one computer or one user in that OU. Set one setting you can see, such as a screen lock timeout, in the correct half. Do not disable the firewall, do not disable antivirus, and do not set a blank password policy here.
On the test computer, as the test user, read the applied result. The GPO name should appear, and the setting should be the value you chose. If it does not, check the half, the link, the security filter, and whether the computer has refreshed. Forcing a refresh is fine in the lab. Forcing a refresh on every computer in the domain is not the test.
Then add a second GPO on the same OU with a different setting, and read the order. Swap the link order only if you can say which one should win when they collide. If they do not collide, order does not matter and you should not spend the window on it.
Write the GPO name, the OU, the link order, and the one setting in the ticket. Rollback is to unlink, which you do once in the lab so you see the test computer go back.
A change you can finish
Production is the same shape: a named GPO, one OU, one setting or one tight group of settings, a test object, a result, then a wider OU in a later window. The domain root is not the first link.
Rollback is unlink or a link disabled, not a delete of a GPO you might relink. Deleting is later, when nothing links it.
- Name the GPO for the outcome, not for the person who built it.
- Link it to the test OU only.
- Set one visible setting in the correct half.
- Read the applied result on the test computer.
- Confirm you did not edit the Default Domain Policy.
- Unlink in the lab and confirm the result goes back.
- Only then plan the wider OU as a separate change.
Mistakes that outlive the command
Group Policy fails in the same few ways. Each one looks finished on the day you type it. The list is here so the ticket can forbid them before the window, not so you can recognise them in an incident review.
- Editing the Default Domain Policy for one application.
- A security filter on a baseline GPO that then stops applying to most computers.
- Block inheritance and enforce on the same day, with no drawing.
- A user setting when you needed a computer setting, or the reverse.
- Loopback on ordinary desktops.
- Disabling the firewall or antivirus by policy to make a test pass.
- Linking at the domain because the OU design is unfinished.
- Judging success from the editor instead of from a computer's applied result.
Decisions to write down before the window
Decision 1 for Group Policy. The GPO is new. The two default policies are unchanged. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 2 for Group Policy. The first link is a test OU. The domain root is a later decision. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 3 for Group Policy. One setting, correct half, visible on the test object. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 4 for Group Policy. Link order is written down only where two GPOs set the same thing. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 5 for Group Policy. Security filtering is a named group, and the authenticated-users or computer read permission still allows the GPO to be read. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 6 for Group Policy. Enforce and block inheritance are off unless the ticket draws them. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 7 for Group Policy. Nothing in the GPO disables the firewall, antivirus, or updates. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 8 for Group Policy. The applied result was read on the test computer, not assumed from the console. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 9 for Group Policy. Rollback is unlink, and you have done it once. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 10 for Group Policy. A wider rollout is a new window. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Decision 11 for Group Policy. A second person read the OU link aloud. Write that decision in the ticket before you change the host. The proof is the smallest command or screen that confirms it, recorded with the hostname and the time. If the host disagrees, the ticket changes. A second change does not go on top of a failed check. The rollback is the previous value you wrote down, not a reboot that hides which line mattered.
Group Policy checks before the link leaves the lab OU
Check 1 in Group Policy checks before the link leaves the lab OU. The GPO name matches the ticket. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 2 in Group Policy checks before the link leaves the lab OU. It is not the Default Domain Policy or the Default Domain Controllers Policy. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 3 in Group Policy checks before the link leaves the lab OU. The link is the lab OU and no higher. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 4 in Group Policy checks before the link leaves the lab OU. The applied result on the test computer shows the GPO and the value. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 5 in Group Policy checks before the link leaves the lab OU. The setting is in the half you intended. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 6 in Group Policy checks before the link leaves the lab OU. No firewall, antivirus, or update setting was weakened. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 7 in Group Policy checks before the link leaves the lab OU. Enforce and block are off, or drawn in the ticket. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 8 in Group Policy checks before the link leaves the lab OU. Unlink restored the previous result in the lab. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 9 in Group Policy checks before the link leaves the lab OU. Security filtering still lets the target read the GPO. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 10 in Group Policy checks before the link leaves the lab OU. Link order is recorded if two GPOs overlap. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 11 in Group Policy checks before the link leaves the lab OU. A second person saw the applied result. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 12 in Group Policy checks before the link leaves the lab OU. The wider OU is not linked yet. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 13 in Group Policy checks before the link leaves the lab OU. The AD guide's OU path matches this link. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 14 in Group Policy checks before the link leaves the lab OU. The hostname in the prompt matches the hostname in the ticket for Group Policy. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 15 in Group Policy checks before the link leaves the lab OU. The result line includes the time and the person, not only the command. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 16 in Group Policy checks before the link leaves the lab OU. You can point at the rollback value without searching a chat history. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Check 17 in Group Policy checks before the link leaves the lab OU. Done is a sentence a second person can repeat: the proof for Group Policy happened, and the next host is not started early. Record the device name, the result, and the time on the same line. If the result does not match this check, stop and fix the ticket before you add another change. The rollback for this check is the previous value you wrote down, not a reboot. A reboot hides whether the check was the one that mattered. When the check passes, move to the next one. When it fails, the incident is this check.
Tools for this guide
These tools run in the browser on this site. They do not log into your machines.
Related pillar guides
Guides in this cluster
These supporting pages belong to this pillar. A published page is linked. The others are named until they are published.
- Troubleshooting: Troubleshooting Group Policy with gpresult
- Explainer: GPO Processing Order (LSDOU) Explained
- How-To: WMI Filters for Group Policy
- How-To: AD Password and Lockout Policies
- How-To: Windows Audit Policy Guide
- How-To: BitLocker Deployment Guide
- Comparison: AppLocker vs WDAC
- Checklist: Microsoft Defender Exclusions Best Practices
- Explainer: UAC Explained
- How-To: Auditing Local Administrators
- How-To: Disabling SMBv1 and Enforcing SMB Signing
- How-To: Preparing for NTLM Deprecation
The content plan also names a companion in another desk: Security: Windows Server Hardening Checklist.