Windows Server · Lesson 18

Windows Server Final Review Checklist

Finish the Windows Server image with a role-first verification pass that confirms security, availability, evidence, and client functionality before you stop making changes.

The final review is not another blind hardening sweep. It is a controlled check that the server is both safer and still able to perform every required job.

Final Snapshot

Final stages10
Primary focusVerify, not guess
Client testingRequired
GoalSecure + functional

Learning objectives

What this final lesson should help you do

01

Run a complete final review of a Windows Server competition image without repeating every earlier task blindly.

02

Prioritize required roles, identity, policy, protection, exposure, updates, persistence, evidence, and client verification.

03

Confirm that hardening changes did not break Active Directory, DNS, DHCP, SMB, remote administration, or required applications.

04

Use both GUI and PowerShell evidence to verify the final server state.

05

Separate must-fix findings from investigate-later items during the final review window.

06

Finish with a concise, evidence-backed handoff showing what changed, what was preserved, and what still needs attention.

Final-review principle

Required function is part of security

A server is not successfully hardened if users, applications, authentication, name resolution, file access, or administration no longer work.

End-of-round warning

Stop speculative changes when verification matters more

Near the end, unresolved low-confidence findings are often safer to document than to "fix" without time to test the result.

Do not trade a working required server role for an unverified last-minute hardening idea.

Final review order

Ten stages for the final pass

01

Scenario and role check

Re-read the scenario. Confirm what the server must do, which services must remain available, which accounts are authorized, and which remote-management paths are required.

02

Identity and privilege

Review local or domain users, privileged groups, service identities, remote-access groups, and unexpected administrative membership.

03

Policy and authentication

Confirm password, lockout, user-right, security-option, audit, and Group Policy settings align with the intended environment.

04

Protection controls

Verify Microsoft Defender, signatures, exclusions, firewall profiles, and required inbound rules without disabling required applications or roles.

05

Patching and reboot state

Review update state, recent installations, failed updates, and whether a restart is pending. Do not reboot casually at the end.

06

Roles, services, and dependencies

Confirm required server roles are installed and their services, service accounts, dependencies, and startup behavior are healthy.

07

Shares and remote administration

Verify SMB shares, NTFS/share permissions, RDP, WinRM, user rights, and firewall scope.

08

DNS and DHCP

If installed, verify zones, records, forwarders, DHCP scopes, options, reservations, and client-side functionality.

09

Persistence and evidence

Review scheduled tasks, unexpected services, suspicious startup behavior, recent logs, and evidence that still needs preservation.

10

Client-side verification

Test the server from an authorized client. A green GUI on the server is not enough.

Role snapshot

What must still work for each common server role

Domain Controller

Domain authentication, AD users/groups, DNS, Group Policy processing, required SRV records, time consistency, and remote administration.

DNS Server

Required zones, host records, SRV records where applicable, forwarders, recursion design, interfaces, and client resolution.

DHCP Server

Authorization, active scopes, exclusions, reservations, gateway/DNS options, bindings, and client lease renewal.

File Server

Required shares, share permissions, NTFS permissions, service-account dependencies, active sessions, and client access.

Application Server

Required application services, service accounts, firewall rules, data-folder permissions, scheduled jobs, and application availability.

Remote Administration

Authorized RDP/WinRM users, user rights, service state, firewall scope, and tested management access.

Identity & Privilege

01

Review local users on member servers where local accounts apply.

02

Review Active Directory users on domain controllers or domain-managed environments.

03

Review local Administrators or domain privileged groups.

04

Review Remote Desktop Users or equivalent authorized groups.

05

Check disabled, expired, stale-looking, and unfamiliar accounts carefully before removal.

06

Review service accounts and scheduled-task identities before changing passwords or group membership.

07

Remove only clearly unauthorized privilege.

08

Verify required administrators can still perform their jobs.

Policy & Authentication

01

Review effective password policy.

02

Review account lockout policy.

03

Review User Rights Assignment.

04

Review Security Options.

05

Review advanced audit policy where relevant.

06

Check whether domain Group Policy overrides local settings.

07

Avoid casual edits to default domain-wide GPOs.

08

Use gpresult or Group Policy Results when effective settings are unclear.

Defender

01

Confirm Defender or the authorized endpoint protection product is present and healthy.

02

Confirm real-time protection state.

03

Confirm security intelligence/signatures are current enough for the environment.

04

Review recent detections.

05

Review exclusions instead of deleting them blindly.

06

Investigate suspicious exclusions and preserve their evidence.

07

Avoid conflicts with approved third-party antivirus/EDR.

08

Run an appropriate scan only when it will not create unnecessary server impact.

Firewall

01

Confirm all firewall profiles are in the intended state.

02

Review required inbound rules for server roles.

03

Review RDP and WinRM exposure.

04

Review DNS, DHCP, SMB, IIS, or application rules as applicable.

05

Check profile, protocol, port, application, service, and remote-address scope.

06

Narrow unnecessary exposure before disabling a required service.

07

Verify required client connectivity after firewall changes.

08

Confirm no broad temporary troubleshooting rule was left enabled.

Updates & Reboots

01

Record OS version and build.

02

Review update history.

03

Review failed updates.

04

Check whether a restart is pending.

05

Do not install optional drivers or feature upgrades automatically.

06

Preserve WSUS or other intended enterprise update sources.

07

Verify role and application health after any installed update.

08

Do not perform a last-minute reboot without a full post-restart test plan.

Roles & Services

01

Review installed roles and features.

02

Review running and stopped services.

03

Review startup type for important services.

04

Review service accounts.

05

Review executable paths for unfamiliar services.

06

Review required and dependent services before disabling anything.

07

Check Service Control Manager events for repeated failures.

08

Confirm required roles are usable from clients.

File Shares

01

Inventory required SMB shares.

02

Review share paths.

03

Review share permissions.

04

Review NTFS permissions.

05

Review inheritance and explicit permissions.

06

Review service-account access.

07

Check active SMB sessions before disruptive changes.

08

Verify read/write behavior using the intended user accounts.

Remote Administration

01

Confirm whether RDP is required.

02

Review authorized RDP users and groups.

03

Review Allow log on through Remote Desktop Services.

04

Review Deny log on through Remote Desktop Services.

05

Check TermService state.

06

Review RDP firewall scope.

07

Check WinRM if PowerShell remoting is required.

08

Verify remote access from an authorized management client.

DNS

01

Confirm DNS Server service state.

02

Review required forward lookup zones.

03

Review reverse zones where applicable.

04

Preserve required AD SRV records.

05

Review forwarders.

06

Review zone-transfer scope.

07

Review dynamic-update configuration.

08

Review listening interfaces.

09

Test required internal names from a client.

10

Test approved forwarded/external resolution when required.

DHCP

01

Confirm DHCP Server service state.

02

Confirm authorization when part of the AD design.

03

Review active scopes.

04

Review exclusions and reservations.

05

Review Option 003 gateway.

06

Review Option 006 DNS servers.

07

Review Option 015 DNS domain name.

08

Review interface bindings.

09

Review suspicious or exhausted leases.

10

Renew a lease from an authorized client.

Tasks & Persistence

01

Review scheduled tasks and subfolders.

02

Review task actions, arguments, triggers, and principals.

03

Review recent task history and TaskScheduler events.

04

Review newly installed or unusual services.

05

Investigate privileged execution from writable folders.

06

Preserve task XML and related evidence before disabling suspicious tasks.

07

Prefer reversible changes when appropriate.

08

Verify required automation still runs.

Event Logs

01

Review recent System errors and warnings.

02

Review Security log events relevant to accounts and authentication.

03

Review Application errors for required software.

04

Review TaskScheduler Operational.

05

Review Windows Defender Operational.

06

Review WindowsUpdateClient Operational.

07

Review DNS/DHCP/Group Policy logs when those roles are installed.

08

Preserve evidence before cleanup or restart.

09

Do not clear logs as part of routine final review.

PowerShell final baseline

Fast read-only checks before you stop

Roles

Get-WindowsFeature | Where-Object {$_.Installed -eq $true} | Select-Object DisplayName, Name, InstallState

Services

Get-CimInstance Win32_Service | Select-Object Name, State, StartMode, StartName, PathName

Firewall

Get-NetFirewallProfile | Select-Object Name, Enabled, DefaultInboundAction, DefaultOutboundAction

Defender

Get-MpComputerStatus

Shares

Get-SmbShare | Select-Object Name, Path, Description, Special

Tasks

Get-ScheduledTask | Select-Object TaskPath, TaskName, State

Recent System events

Get-WinEvent -LogName System -MaxEvents 40 | Select-Object TimeCreated, Id, ProviderName, LevelDisplayName, Message

Update history

Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 20 HotFixID, Description, InstalledOn

Fix now

High-confidence findings with clear impact

Unauthorized administrator

A clearly unauthorized user or group has administrative privilege and no role dependency requires it.

Protection disabled

Defender or the approved endpoint protection control is unexpectedly disabled without a documented reason.

Firewall broadly exposed

A required service is exposed to unnecessary networks or profiles and can be safely narrowed.

Required service broken

DNS, DHCP, SMB, AD, RDP, application, or another scenario-required function is currently not working.

Suspicious persistence with evidence

A task or service is clearly unauthorized, evidence has been preserved, and disabling it will not break required functionality.

Bad client configuration

DHCP or DNS settings are clearly sending clients to the wrong gateway, DNS server, or namespace.

Investigate before changing

Low-confidence findings with possible dependencies

Unfamiliar but role-linked service

The service belongs to an installed role or application and has no clear evidence of being unnecessary.

Old-looking account with unclear dependency

The account may belong to a service, task, application, or legacy process that still matters.

Optional update

The update is not required for immediate security and introduces restart or compatibility risk.

Unfamiliar DNS record

The record may support Active Directory, a required service, or another infrastructure dependency.

Unknown reservation or exclusion

The DHCP entry may protect required static infrastructure.

Vendor scheduled task

The task maps to installed required software but its exact purpose is not yet fully documented.

Client-side verification

Prove the server works from the outside

Domain authentication

Sign in or authenticate with an authorized domain account when AD is required.

DNS

Resolve the required domain and hostnames from an authorized client.

DHCP

Renew a lease on an authorized test client and confirm IP, gateway, DNS, and suffix.

SMB

Open required shares using the intended reader/editor accounts.

RDP

Connect from the authorized management source using an approved account.

WinRM

Use Test-WSMan or the approved remoting workflow when WinRM is required.

Application

Open or query the required server application from a client.

Web service

Load the required site or endpoint from a client if IIS or another web service is required.

Final evidence packet

What your team should be able to explain

01

Server role and scenario summary

02

Authorized administrator list

03

Major policy findings

04

Defender status and important detections

05

Firewall profile and exposure notes

06

Patch/restart state

07

Required role/service health

08

Share and permission findings

09

Remote-administration state

10

DNS/DHCP findings when applicable

11

Suspicious task/service evidence

12

Important Event Viewer timeline notes

13

Final client-side verification results

14

Items intentionally deferred and why

Stop conditions

When to stop hardening and protect stability

Required role breaks

Stop adding more changes and restore or troubleshoot the last known change before continuing.

Remote access is lost

Use the preserved recovery path and fix the access issue before any additional hardening.

Multiple systems fail at once

Suspect a shared dependency such as DNS, firewall, identity, policy, or networking before changing several unrelated components.

Evidence becomes unclear

Preserve logs and configuration state before additional changes make the timeline harder to reconstruct.

Time is nearly over

Stop risky experimentation. Focus on required-role health, obvious security problems, evidence, and final verification.

A reboot is pending

Do not reboot automatically. Decide whether there is enough time to complete the full post-restart verification plan.

Fictional final-review lab

Finish DC-PRACTICE

Step 01

Identify the server

Fictional DC-PRACTICE is a domain controller and DNS server. Morgan administers it through RDP. Domain authentication and DNS are mandatory.

Step 02

Run the final identity and policy pass

Confirm privileged groups, required service identities, password/lockout policy, user rights, and effective Group Policy.

Step 03

Run the protection pass

Confirm Defender health, review exclusions, check firewall profiles, and ensure RDP/DNS exposure is limited to what the scenario requires.

Step 04

Run the role pass

Verify AD-related services, DNS zones and SRV records, required remote administration, and recent update/restart state.

Step 05

Run the evidence pass

Review recent System, Security, Defender, Task Scheduler, and DNS events. Preserve evidence for any suspicious finding before remediation.

Step 06

Verify from a client

Confirm domain logon, DNS resolution, Group Policy availability, and Morgan's authorized RDP access.

Step 07

Document and stop

Record the final state, list deferred investigations, and avoid making new speculative changes once the server is secure and required functions are verified.

Common final-review mistakes

Avoid creating a new problem at the finish line

Repeating the entire checklist mechanically

The final pass should focus on verification, unresolved findings, and dependencies rather than redoing every earlier step from zero.

Making risky changes near the end

Late changes leave less time for rollback, reboot, and client verification.

Trusting the server console only

DNS, DHCP, SMB, RDP, web services, and applications should be verified from clients when possible.

Clearing evidence after remediation

Logs and task/service evidence may be needed to prove what happened and confirm the fix.

Fixing unfamiliar items without ownership checks

Server roles and enterprise tools often contain services, tasks, records, and accounts that look unfamiliar but are required.

Rebooting automatically

A reboot can expose hidden dependency failures at the worst possible time.

Reflection

Final reasoning check

Question 1

Why should the final review start with the scenario and server role?

Question 2

Why is client-side verification necessary after server hardening?

Question 3

What kinds of findings should be fixed immediately versus investigated later?

Question 4

Why can a late reboot be riskier than a pending update?

Question 5

What evidence should be preserved before disabling suspicious persistence?

Question 6

What should determine when you stop making changes and move to documentation?

Windows Server pathway complete

All 18 Windows Server lessons are now covered

The next step is to connect the Windows Server hub and all lesson navigation, verify every route in the browser, then run the production build before committing the section.