Affected versions: Windows Server 2025

πŸ“– ~3 min read

Table of contents
  1. Symptom & Impact
  2. Environment & Reproduction
  3. Root Cause Analysis
  4. Quick Triage
  5. Step-by-Step Diagnosis
  6. Solution β€” Primary Fix
  7. Solution β€” Alternative Approaches
  8. Verification & Acceptance Criteria
  9. Rollback Plan
  10. Prevention & Hardening
  11. Related Errors & Cross-Refs
  12. References & Further Reading

Symptom & Impact

Windows Server 2025 with Fast Startup (Hybrid Shutdown) enabled can cause unexpected behavior: the OS appears to shut down but actually hibernates the kernel session. On next boot, Windows resumes from the hibernation file (hiberfil.sys) rather than performing a full cold boot. This causes persistent issues: network adapter settings changes do not take effect, Group Policy updates are not applied, DHCP leases are not refreshed, and some services that require a full initialization do not restart properly. Administrators may apply what they believe are changes requiring a reboot, confirm the server rebooted, but find the changes have not taken effect because Fast Startup served a restore rather than a true restart.

Environment & Reproduction

Fast Startup is enabled by default on Windows Server 2025 desktop experience installations. It is most impactful on domain controllers, DHCP servers, and servers with frequently changing network configurations. The behavior is also triggered when using the Start menu Shutdown β€” only Restart performs a true cold boot when Fast Startup is enabled.

# Check Fast Startup state
(Get-ItemProperty 'HKLM:SYSTEMCurrentControlSetControlSession ManagerPower').HiberbootEnabled
# 0 = disabled, 1 = enabled
# Check if last boot was from hibernation
Get-WinEvent -LogName System -MaxEvents 5 | Where-Object {$_.Id -eq 1 -and $_.ProviderName -eq 'Microsoft-Windows-Kernel-Boot'}

Root Cause Analysis

Fast Startup (HiberbootEnabled) works by saving kernel and driver session state to hiberfil.sys on shutdown. When combined with user-space hibernation (full hibernation), this becomes a Hybrid Shutdown. The boot sequence skips hardware re-enumeration and driver initialization, loading the kernel from the saved state instead. This is efficient for desktops but problematic on servers where configuration changes rely on a full hardware and driver initialization cycle. Domain controllers particularly suffer because Netlogon and Kerberos rely on clean startup state.

Quick Triage

Confirm Fast Startup is enabled and the last shutdown used hibernation mode.

# Triage: is Fast Startup the cause?
# Check HiberbootEnabled
(Get-ItemProperty 'HKLM:SYSTEMCurrentControlSetControlSession ManagerPower').HiberbootEnabled
# Was last boot from hibernate or cold?
Get-WinEvent -LogName System -FilterXPath '*[System[EventID=1]]' -MaxEvents 3 | Select Message
# Check if hiberfil.sys exists and is recent
ls C:hiberfil.sys -ErrorAction SilentlyContinue

Step-by-Step Diagnosis

Run triage to confirm HiberbootEnabled = 1 and that recent shutdowns created/updated hiberfil.sys. Check Event ID 1 in System log β€” the boot type field indicates if the system booted from hibernate (1) or cold boot (0). Correlate timing of changes not taking effect with hibernation boot events.

(Get-ItemProperty 'HKLM:SYSTEMCurrentControlSetControlSession ManagerPower').HiberbootEnabled
Get-WinEvent -LogName System -FilterXPath '*[System[EventID=1]]' -MaxEvents 5 | Select TimeCreated,Message
ls C:hiberfil.sys
Illustrative mockup for windows-server-2025 β€” terminal_or_powershell
PowerShell showing FastBoot registry setting β€” Illustrative mockup β€” Progressive Robot

Solution β€” Primary Fix

Disable Fast Startup via registry and remove the hibernation file. On servers Fast Startup provides no meaningful benefit and the consistency risks outweigh the minor boot time improvement.

Still having issues? Our Server Management team can diagnose and resolve this for you. Get in touch for a free consultation.

# Disable Fast Startup
Set-ItemProperty -Path 'HKLM:SYSTEMCurrentControlSetControlSession ManagerPower' -Name HiberbootEnabled -Value 0 -Type DWord
# Also disable via powercfg to be thorough
powercfg /hibernate off
# Restart to apply (full cold boot)
Restart-Computer -Force
Illustrative mockup for windows-server-2025 β€” event_or_log_viewer
Event log showing shutdown type β€” Illustrative mockup β€” Progressive Robot

Solution β€” Alternative Approaches

Alternative 1: Keep Fast Startup enabled but always use Restart (not Shutdown) when applying configuration changes β€” Restart always performs a full cold boot. Alternative 2: Disable via Group Policy: Computer Configuration β†’ Administrative Templates β†’ System β†’ Shutdown β†’ ‘Require use of fast startup’ β†’ Disabled.

# GPO equivalent via registry
Set-ItemProperty -Path 'HKLM:SOFTWAREPoliciesMicrosoftWindowsSystem' -Name DisableFastBoot -Value 1 -Type DWord
# Or via Group Policy Management Console:
# Computer Configuration -> Admin Templates -> System -> Shutdown -> Require use of fast startup -> Disabled

Verification & Acceptance Criteria

After reboot: `(Get-ItemProperty …).HiberbootEnabled` returns 0. `powercfg /a` shows hibernation as not available. Verify that shutting down and powering on again produces a full cold boot event in Event Viewer (boot type 0). Confirm network configuration changes persist across shutdown/power-on cycle.

# Verify
(Get-ItemProperty 'HKLM:SYSTEMCurrentControlSetControlSession ManagerPower').HiberbootEnabled
powercfg /a
powercfg /h   # Should show 'The hiberfile has been removed'

Rollback Plan

To re-enable if needed: Set HiberbootEnabled = 1 and run `powercfg /hibernate on`. Not recommended for production servers but documented here for completeness.

Set-ItemProperty -Path 'HKLM:SYSTEMCurrentControlSetControlSession ManagerPower' -Name HiberbootEnabled -Value 1 -Type DWord
powercfg /hibernate on

Prevention & Hardening

As a baseline standard: disable hibernation and Fast Startup on all Windows Server 2025 server roles. Include this in the server build checklist and Group Policy baseline. Document clearly that Shutdown and Restart behave differently on servers with this setting enabled. For servers that must hibernate (unusual), implement monitoring to confirm cold boot vs. hibernate boot type via Event ID 1.

# Apply to all domain servers via GPO
# Computer Config -> Admin Templates -> System -> Shutdown
# 'Require use of fast startup': Disabled

Related: Windows Update changes not applying after reboot (also often caused by Fast Startup in hibernate mode β€” the Update stub loads but runs against the resumed state), Hyper-V VMs not receiving updated DHCP leases after host shutdown (if host used hibernate-resume).

View all Windows Server 2025 tutorials on the Tutorials Hub β†’

Browse all common problems & solutions on the Tutorials Hub.

References & Further Reading

Microsoft documentation: ‘Fast Startup in Windows’ at support.microsoft.com/en-us/windows. PowerCFG command reference at learn.microsoft.com. Windows Server 2025 power management best practices at Microsoft Tech Community.

Need Expert Help?

If you cannot resolve this yourself, our team offers hands-on Server Management, Managed IT Services, and flexible Support Plans. Contact us today β€” we respond within one business day.