Windows System Log · Event 6008
Event 6008: The previous system shutdown was unexpected
Windows is reporting that the last time the machine went down, it was not asked to. The useful part is the timestamp, which tells you exactly when the machine stopped — and that is what you compare the rest of the logs against.
Also written as 6008Event ID 6008
- How oftenUncommon
- Vendor calls itError
- LogSystem
- SourceEventLog
What it means for you
On a personal computer
Your PC shut down without being told to — a power cut, a freeze, or a crash. One is nothing. A pattern means something is wrong with the hardware or the power supply.
For an analyst
The timestamp is the value here. Use it as the boundary marker when reconstructing what a machine was doing when it went down, since everything after it belongs to the next boot.
What it looks like
Sanitised. Addresses come from the RFC 5737 documentation ranges.
The previous system shutdown at 09:14:02 on 28/08/2026 was unexpected. The fields that decide it
Everything else in the log line is context.
- Time of shutdown
- The moment the machine actually stopped, written into the message text. This is why the event is worth reading at all.
- Record time
- When the event was written, which is during the following boot rather than at the time of the shutdown itself.
Ordinary reasons this happens
Most of the time it is one of these.
- A power cut or an unplugged cable.
- Holding the power button on a frozen machine.
- A laptop battery running flat.
- A hypervisor resetting a virtual machine.
- A blue screen, which produces this alongside the crash records.
What to do next
- Note the shutdown time from the message and use it as your boundary marker.
- Read the System log in the minutes before that time for hardware or driver warnings.
- Check for Event 41 and Event 1001 covering the same incident.
- If it repeats, count how often and look for a pattern in time of day or workload.
- On a virtual machine, check the host rather than the guest.
Queries to run
Get-WinEvent -FilterHashtable @{LogName='System'; Id=6008} -MaxEvents 20 | Select-Object TimeCreated, Message | Format-List Get-WinEvent -FilterHashtable @{LogName='System'; Id=6005,6006,6008,1074} -MaxEvents 100 | Sort-Object TimeCreated | Select-Object TimeCreated, Id, Message Common questions
What is the difference between Event 6008 and Event 41?
They describe the same incident from different components. 6008 comes from the event log service and gives you the time the machine stopped. 41 comes from the kernel power manager and adds the bugcheck code and whether the power button was held. Read 41 for the cause and 6008 for the timing.
How do I find out what caused an unexpected shutdown?
Take the shutdown time from the 6008 message and read the System log backwards from that moment. Disk errors, thermal warnings, and driver failures in the minutes beforehand are the usual culprits. If Event 1001 exists for the same incident, the stop code there is a much more direct answer.
Why does Event 6008 appear after a normal restart?
It should not. A deliberate restart writes Event 1074 and then 6006 for a clean shutdown. If you get 6008 after what looked like a normal restart, the machine failed to shut down properly — often because something hung during the shutdown and Windows was forced to give up on it.
Read next
- Read alongside Event 41: The system rebooted without shutting down cleanly The kernel's record of the same unclean shutdown, with the bugcheck code.
- Read alongside Event 1001 BugCheck: Windows recorded a blue screen The stop code and crash dump details, when there was a blue screen.
- The equivalent of Event 6006: The event log service stopped The clean shutdown counterpart. Its absence before a 6008 is the point.
- The equivalent of Event 1074: Something asked Windows to shut down or restart A deliberate shutdown or restart, naming the process and user that asked for it.
- Usually comes after Event 6005: The event log service started The event log service starting on the next boot.
- Usually comes after Event 6013: The system uptime, logged daily The uptime counter, which resets after an unexpected shutdown.
Mentioned by
Vendor documentation
Last reviewed 28 August 2026