Hello Joseph, Roy,
Thank you for sharing the Event Viewer logs and full memory dump.
The crash is a classic access violation (0xc0000005) caused by a null pointer dereference inside the Windows shell (Explorer.exe).
Key details from the dump analysis:
- Faulting module:
explorer.exe - Faulting function:
explorer!TrayUI::_ShouldAutoHideTray - Exception:
INVALID_POINTER_READ (rcx = NULL) - Explorer version:
10.0.19041.6691(December 2025 ESU baseline) - Crash timing: Happens immediately after logon while Explorer is initializing the taskbar / notification area
This confirms Explorer is crashing while evaluating Taskbar Auto‑Hide state during startup.
Recommended Mitigations (in order)
1. Disable Taskbar Auto‑Hide (Quick test – highest success rate)
- Go to Settings → Personalization → Taskbar
- Turn OFF “Automatically hide the taskbar”
- Sign out and sign back in
If Explorer no longer crashes, this confirms the issue is in the TrayUI auto‑hide path.
2. Test with a new user profile
Create a temporary local user and sign in.
- If the new profile does not crash, the issue is isolated to user profile state corruption.
3. Check third‑party tray / shell extensions
Explorer crashes often show core Windows modules even when a third‑party extension is the real trigger.
Recommended:
- Perform a Clean Boot, or
- Use Autoruns / ShellExView
- Disable non‑Microsoft shell & tray extensions
- Reboot and test
Common offenders:
- Security software tray components
- VPN clients
- Cloud sync tools
- Screen capture or display utilities
4. Optional: Reset per‑user taskbar state (Advanced – back up first)
The crash occurs while reading taskbar layout data. Resetting it forces Explorer to rebuild defaults.
This step should only be done if steps above fail.
Please let me know if this can help you.
If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!
Thank you again for your patience and support!
Ivy Bui