WerFault.exe: What It Is, Why It Runs, and How to Fix Common Problems

WerFault.exe is the Windows Error Reporting process, and it starts when an app crashes, stops responding, or Windows recovers from a blue screen.

This guide explains what triggers it, how to find the app that is really failing, how to fix high CPU and repeated pop-ups, how to confirm the file is genuine, and when turning error reporting off makes sense.

Event Viewer showing an Event ID 1000 application error entry
The Faulting application name and Faulting module name fields identify exactly which program actually crashed. (Image: Microsoft)

The fastest way to stop WerFault.exe from coming back

WerFault.exe is rarely the problem itself. It is the messenger that Windows launches after another program fails, so the lasting fix is to repair that program.

  1. Read the error dialog that WerFault.exe shows. It names the program that stopped working.
  2. If the dialog closed too fast, press Win + R, type eventvwr.msc and press Enter.
  3. Expand Windows Logs and select Application.
  4. Find the newest Error entry with the source Application Error and Event ID 1000.
  5. Note the Faulting application name and Faulting module name in the event details.
  6. Update, repair or reinstall that application from its publisher.
  7. Select Start > Settings > Windows Update > Check for updates, install everything offered, and restart.

What Is WerFault.exe?

Microsoft describes Windows Error Reporting (WER) as an event-based feedback system that gathers information about hardware and software problems, reports it to Microsoft, and returns any available solution. WerFault.exe is the process that does this work on your PC.

Question Answer
Full name Windows Error Reporting (WER) fault reporting process
Part of Windows? Yes. Windows has reported crashes, hangs and kernel faults by default since Windows Vista, including Windows 10 and Windows 11.
Background service Windows Error Reporting Service (service name WerSvc), startup type Manual
What it collects App name, app version, faulting module, module version and error code, plus a minidump or heap dump when needed
Where reports go Microsoft's Watson servers, only with your consent when consent is required
What comes back A known solution, a request for more data, or a note that the problem is being investigated
Local crash dumps Off by default. When an admin turns on LocalDumps, files go to %LOCALAPPDATA%\CrashDumps (10 files maximum by default).
Kernel live reports Stored in %systemroot%\LiveKernelReports by default

Why WerFault.exe Runs on Windows

Windows invokes WerFault.exe the moment an app reaches a state it cannot recover from and calls the default error handler. Seeing it in Task Manager means something just failed, not that WerFault.exe is misbehaving.

Trigger What happens What you see
An app crashes WER collects crash data, builds a report and asks for consent if needed A dialog saying the program stopped working, or nothing if the app runs in the background
An app stops responding Windows treats an app as unresponsive after it ignores Windows messages for five seconds while you interact with it A "not responding" dialog offering to close or wait
Windows restarts after a blue screen Windows writes the crash dump from the page file to C:\Windows\MEMORY.DMP during boot and after sign-in WerFault.exe busy in Task Manager for several minutes after the restart
An app files its own report Apps can use the WER API to report non-crash problems such as performance issues Usually nothing visible
Microsoft asks for more data WER gathers extra files for a known problem and asks permission first A second prompt to send additional information
Process Monitor log entry showing WerFault.exe launching right after Calculator.exe closed
Windows launches WerFault.exe automatically the moment an app reaches a state it cannot recover from. (Image: Microsoft)

Common WerFault.exe Problems and What Causes Them

Each symptom points to a different cause. Match yours to a row, then use the fix listed in the troubleshooting section below.

Symptom Usual cause Where to start
High CPU usage from WerFault.exe It is compressing a dump or a report after a crash, or one app keeps crashing in a loop Find the crashing app in Event Viewer
High memory usage A large dump is being written, often after a blue screen or a crash of a memory-heavy app Wait for the dump to finish, then fix the crash
Repeated pop-ups and crash dialogs A startup app or background service crashes every time it launches Update or remove that app, or clean-boot to isolate it
"WerFault.exe – Application Error" dialog The reporting process itself failed, often because Windows system files are damaged Run SFC and DISM
Crashes, freezes, and startup loops A driver, new hardware or a failing update causes repeated stop errors Follow Microsoft's stop-code checklist
WerFault.exe runs from an odd folder or is unsigned Malware using a trusted name Check the signature and run a Microsoft Defender Offline scan

Find the app that is actually crashing

Event ID 1000 in the Application log is the crash record. Repeated 1000 and 1001 events for the same program confirm a crash loop.

  1. Press Win + R, type eventvwr.msc and press Enter.
  2. Expand Windows Logs and select Application.
  3. In the right pane, select Filter Current Log.
  4. Type 1000 in the All Event IDs box and select OK.
  5. Open the newest event and read Faulting application name, Faulting module name and Exception code.
  6. Check whether the same application appears again and again. That program is the one to update, repair or remove.

A

M

i

c

r

o

s

o

f

t

m

o

d

u

l

e

s

u

c

h

a

s

n

t

d

l

l

.

d

l

l

,

k

e

r

n

e

l

3

2

.

d

l

l

o

r

k

e

r

n

e

l

b

a

s

e

.

d

l

l

o

f

t

e

n

s

h

o

w

s

u

p

a

s

t

h

e

f

a

u

l

t

i

n

g

m

o

d

u

l

e

.

M

i

c

r

o

s

o

f

t

n

o

t

e

s

t

h

e

s

e

a

r

e

u

s

u

a

l

l

y

v

i

c

t

i

m

s

o

f

c

o

r

r

u

p

t

i

o

n

c

a

u

s

e

d

b

y

a

n

o

t

h

e

r

m

o

d

u

l

e

,

s

o

f

o

c

u

s

o

n

t

h

e

f

a

u

l

t

i

n

g

a

p

p

l

i

c

a

t

i

o

n

f

i

r

s

t

.

Repair damaged Windows files with SFC and DISM

Use this when WerFault.exe itself shows an application error, or when crashes hit several built-in Windows apps at once. Both tools need an administrator Command Prompt or Terminal.

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

DISM repairs the Windows component store that SFC copies good files from. SFC then scans every protected system file and repairs the damaged ones it finds. Run DISM /Online /Cleanup-Image /CheckHealth first if you only want a quick health report.

You should see: DISM finishes with the operation completed successfully, and SFC reports that it found no integrity violations or that it repaired the corrupt files. Restart the PC afterwards.

How to check the fix worked

  1. Use the PC normally for a day, including opening the app that used to crash.
  2. Open Event Viewer > Windows Logs > Application and filter for Event ID 1000 again.
  3. Confirm no new events list the application you fixed.
  4. Press Ctrl + Shift + Esc and check that WerFault.exe no longer appears under Processes during normal use.
  5. If you ran SFC, run sfc /scannow a second time and confirm it finds no new problems.

How to Check Whether WerFault.exe Is Malware

The genuine file is a Microsoft-signed part of Windows. Malware can copy the name, so check the running file's location and signature rather than the name alone.

  1. While WerFault.exe is running, right-click Start and open Terminal or Windows PowerShell (the 64-bit version).
  2. Run Get-Process -Name WerFault -FileVersionInfo and note the path in the FileName column.
  3. Confirm the path sits inside your Windows folder. A copy in Downloads, AppData, Temp or a program folder is not the Windows component.
  4. Run Get-AuthenticodeSignature -FilePath "<path from step 2>" and confirm Status shows Valid and the signer is Microsoft.
  5. If the path or signature looks wrong, open Windows Security > Virus & threat protection > Scan options.
  6. Select Microsoft Defender Offline scan and then Scan now. Save your work first: the scan takes about 15 minutes and restarts the PC.
  7. After Windows restarts, check Protection history for anything it found and removed.

I

f

B

i

t

L

o

c

k

e

r

p

r

o

t

e

c

t

s

y

o

u

r

s

y

s

t

e

m

d

r

i

v

e

,

s

u

s

p

e

n

d

i

t

b

e

f

o

r

e

t

h

e

o

f

f

l

i

n

e

s

c

a

n

,

o

r

W

i

n

d

o

w

s

a

s

k

s

f

o

r

t

h

e

r

e

c

o

v

e

r

y

k

e

y

w

h

e

n

i

t

r

e

s

t

a

r

t

s

.

I

f

m

a

l

w

a

r

e

d

e

l

e

t

e

d

o

r

r

e

p

l

a

c

e

d

t

h

e

r

e

a

l

f

i

l

e

,

t

h

e

S

F

C

a

n

d

D

I

S

M

c

o

m

m

a

n

d

s

a

b

o

v

e

r

e

s

t

o

r

e

i

t

.

How to Fix High CPU, Memory Usage, or Repeated Error Pop-Ups

High CPU usage

WerFault.exe is packaging a crash report, or an app is crashing over and over.

  1. Wait five to ten minutes. A single report finishes and the process exits on its own.
  2. If the CPU load returns, find the crashing app with Event ID 1000 in Event Viewer.
  3. Update or reinstall that app, or uninstall it if you no longer need it.
  4. Run Windows Update and restart.

High memory usage

A large memory dump is being written, most often right after a blue screen.

  1. Leave the PC idle until WerFault.exe disappears from Task Manager.
  2. Check free space on drive C:. Microsoft recommends keeping 10% to 15% free so Windows can write swap and dump files.
  3. If blue screens repeat, follow the stop-code steps under Crashes, freezes, and startup loops below.

Repeated pop-ups and crash dialogs

A startup app or background service crashes every time it launches.

  1. Read the program name in the dialog, or in the latest Event ID 1000 entry.
  2. Press Ctrl + Shift + Esc, open the Startup apps page (the Startup tab on Windows 10), right-click that program and select Disable.
  3. Restart and confirm the pop-ups stop.
  4. Install the publisher's latest version, then turn the startup entry back on if you need it.

"WerFault.exe – Application Error" when an app crashes

The reporting process itself cannot run, usually because system files are damaged.

  1. Open Terminal (Admin) from the Start button's right-click menu.
  2. Run DISM /Online /Cleanup-Image /RestoreHealth and wait for it to finish.
  3. Run sfc /scannow and restart.
  4. Check the file signature with the malware steps above if the error continues.

Crashes, freezes, and startup loops

A driver, new hardware or a recent change is causing repeated stop errors.

  1. Disconnect any hardware you added just before the problem started.
  2. Start the PC in safe mode if it will not reach the desktop.
  3. Right-click Start > Device Manager, look for a device marked with !, right-click it and select Update driver.
  4. Install the latest updates from Settings > Windows Update.
  5. If nothing helps, restore Windows from a system restore point.

When to Disable Windows Error Reporting

Turning off error reporting does not fix a crash and adds no security. The crashing app keeps crashing, and Windows loses the chance to fetch a known solution. Microsoft's own service guidance lists the Windows Error Reporting Service as Do not disable, because the same data helps developers find crash and security bugs.

Your situation What to do Why
WerFault.exe uses CPU or memory Keep WER on and fix the crashing app The load is a symptom of the crash, not of reporting
The dialogs are the only annoyance Set DontShowUI to 1 under the WER registry key Hides the WER interface while reports still work
An organization sends reports to its own server Configure corporate reporting through Group Policy IT reviews reports before anything reaches Microsoft
A policy or privacy rule forbids sending crash data Enable the Disable Windows Error Reporting policy Stops reporting in a supported, reversible way
A developer needs local crash dumps Turn on LocalDumps instead Local dumps work even when WER reporting is off

How to turn Windows Error Reporting off safely

Use the policy route so the change is easy to reverse. Do not delete WerFault.exe or disable the service by hand; the policy is the supported switch.

  1. Press Win + R, type gpedit.msc and press Enter.
  2. Go to Computer Configuration > Administrative Templates > Windows Components > Windows Error Reporting.
  3. Double-click Disable Windows Error Reporting.
  4. Select Enabled, then Apply and OK.
  5. Restart the PC.

O

n

a

n

e

d

i

t

i

o

n

w

i

t

h

o

u

t

t

h

e

L

o

c

a

l

G

r

o

u

p

P

o

l

i

c

y

E

d

i

t

o

r

,

t

h

e

e

q

u

i

v

a

l

e

n

t

s

e

t

t

i

n

g

i

s

t

h

e

`

D

i

s

a

b

l

e

d

`

D

W

O

R

D

s

e

t

t

o

1

u

n

d

e

r

`

H

K

E

Y

_

L

O

C

A

L

_

M

A

C

H

I

N

E

\

S

o

f

t

w

a

r

e

\

M

i

c

r

o

s

o

f

t

\

W

i

n

d

o

w

s

\

W

i

n

d

o

w

s

E

r

r

o

r

R

e

p

o

r

t

i

n

g

`

.

B

a

c

k

u

p

t

h

e

r

e

g

i

s

t

r

y

b

e

f

o

r

e

e

d

i

t

i

n

g

i

t

.

Group Policy Editor tree expanded to Computer Configuration Policies and Preferences
The Windows Error Reporting policy sits inside Computer Configuration, several folders deep under Administrative Templates. (Image: Microsoft)

How to turn Windows Error Reporting back on

  1. Open gpedit.msc and return to Windows Components > Windows Error Reporting.
  2. Set Disable Windows Error Reporting to Disabled or Not Configured.
  3. Go to System > Internet Communication Management > Internet Communication Settings.
  4. Set Turn off Windows Error Reporting to Disabled or Not Configured.
  5. If you used the registry instead, set Disabled back to 0, then restart.

Frequently Asked Questions

What is the WerFault.exe application error?

It means the Windows Error Reporting process failed while trying to report another app's crash. Damaged Windows system files are the common reason. Run DISM with /RestoreHealth and then sfc /scannow from an administrator terminal, restart, and check the file's signature if the error returns.

Is WerFault.exe a virus?

No. The genuine WerFault.exe is a Microsoft-signed Windows Error Reporting component. A copy outside the Windows folder, or one without a valid Microsoft signature, is suspicious. Check it with Get-AuthenticodeSignature and run a Microsoft Defender Offline scan if the signature is not Valid.

Why does WerFault.exe crash?

WerFault.exe crashes when it cannot finish a report, usually because Windows system files or the component store are damaged. Repair them with DISM /Online /Cleanup-Image /RestoreHealth followed by sfc /scannow. Also fix the app that triggered the report, since that crash started the chain.

Why does WerFault.exe keep popping up on my PC?

A program keeps crashing, and WerFault.exe reports each crash. Find that program in Event Viewer under Windows Logs > Application, Event ID 1000, then update, repair or uninstall it. Disabling a crashing startup app in Task Manager stops the pop-ups until you fix it.

How do I fix WerFault.exe using high CPU or memory?

Wait a few minutes first, because WerFault.exe exits once a report or dump is written. If the load keeps returning, an app is crash-looping. Identify it with Event ID 1000, update or remove it, install Windows updates, and keep 10% to 15% of drive C: free.

Can I end WerFault.exe in Task Manager?

Yes. Ending the task cancels the report in progress and does no harm to Windows. It does not fix anything, though. WerFault.exe starts again at the next crash, so find and fix the app that is failing.

How do I disable WerFault.exe?

Enable the Disable Windows Error Reporting policy under Computer Configuration > Administrative Templates > Windows Components > Windows Error Reporting in gpedit.msc, then restart. Do not delete the file. Disabling stops reporting but not the crashes behind it, and Microsoft advises keeping the service enabled.

Should I disable Windows Error Reporting to stop WerFault.exe?

Usually not. Disabling hides the symptom while the crashing app keeps failing, and Windows can no longer fetch known solutions. Disable it only when a policy forbids sending crash data. If only the dialogs bother you, the DontShowUI setting hides them while reporting continues.

Is WerFault.exe on Windows 11 different from Windows 10?

No. Both versions use the same Windows Error Reporting process and the same fixes. Windows 11 adds a Task Manager option, Create live memory dump file, on the Processes and Details tabs, which is useful when a support engineer asks for a dump of a hung app.

Bottom Line

Leave WerFault.exe and Windows Error Reporting running, and fix the app named in Event ID 1000 instead. WerFault.exe only works when something else has already failed, so its CPU use and pop-ups stop once that app or driver is repaired. Disabling reporting removes the messenger, adds no protection, and leaves the real fault in place.

Philip Celasco

Philip is a Texas-based technology writer and IT administrator at Techdows.com with more than 10 years of experience creating practical content for everyday users and professionals. He specializes in web browsers, particularly Chromium-based platforms such as Google Chrome, Microsoft Edge, Brave, and Opera. Through his work as an IT administrator, Philip has hands-on experience managing devices, configuring browser policies, troubleshooting software and network issues, and helping people resolve problems that affect productivity and security. His articles are based on practical testing and real-world technical experience. He covers browser settings, extensions, performance problems, privacy controls, security features, and Windows troubleshooting. Outside work, Philip enjoys the quieter side of life in Texas and stepping away from the screen when he can. He has two kids, two cats and loves to play golf with his mother during the weekends.

Leave a Reply

Your email address will not be published. Required fields are marked *