unlodctr.exe

Windows Performance Counter Unloader

System UtilitySafePerformance Counters
CPU Usage
1-3%
Memory
4-20 MB
Location
System32 (64-bit: C:\Windows\System32)
Publisher
Microsoft Corporation

Quick Answer

unlodctr.exe is safe. It’s a legitimate Windows utility used to unload performance counter definitions from the registry when cleaning up or modifying counters.

Is it a Virus?
✔ NO - Safe
Location should be C:\Windows\System32\unlodctr.exe or C:\Windows\SysWOW64\unlodctr.exe
Warning
Not commonly used by average users
Used by admins during performance counter maintenance
Can I Disable?
✔ YES
If you don’t perform counter maintenance, you can ignore it; it will not affect everyday Windows operation

What is unlodctr.exe?

unlodctr.exe is a small Windows command-line utility that unloads performance counter definitions from the registry. It is used by administrators to remove obsolete counter categories when software is removed or when cleanups are performed, helping keep PerfMon data accurate and uncluttered.

It removes the registry entries for performance counters for a component, so monitoring tools no longer show obsolete counters. It does not gather data itself; it only edits the counter catalog under the system registry.

Quick Fact: Microsoft introduced the perf counter unload tool to simplify maintenance when removing or upgrading performance counters.

Types of unlodctr Operations

Is unlodctr.exe Safe?

Yes, unlodctr.exe is safe when it is located in the official System32 or SysWOW64 directory and signed by Microsoft.

Is unlodctr.exe a Virus or Malware?

The genuine unlodctr.exe is not a virus. Malware may masquerade with the same name. Verify path and signature.

How to Tell if unlodctr.exe is Legitimate or Malware

  1. File Location: Must be in C:\Windows\System32\unlodctr.exe or C:\Windows\SysWOW64\unlodctr.exe. Other locations are suspicious.
  2. Digital Signature: Right-click unlodctr.exe → Properties → Digital Signatures. Should show 'Microsoft Corporation' or 'Microsoft Windows'.
  3. Resource Usage: Normal usage is minimal; high CPU when idle could indicate malware.
  4. Behavior: Should only run during maintenance or explicit admin action.

Red Flags: If unlodctr.exe is found outside System32/SysWOW64 or lacks a valid signature or frequently runs in the background without admin action, scan for malware.

Why Is unlodctr.exe Running on My PC?

unlodctr.exe runs when an administrator unloads one or more performance counters from the Windows registry, typically as part of cleanup after software removal or system maintenance.

Reasons it's running:

Can I Disable or Remove unlodctr.exe?

Yes, you can avoid using unlodctr.exe. It is a system utility and should not normally be removed. Removing the executable is not recommended as it is part of Windows performance counter maintenance.

How to Stop unlodctr.exe

How to Remove from System

Common Problems: Unloading Performance Counters

If unlodctr.exe produces errors or does not unload as expected, use admin rights, correct counter names, and validate the target registry entries.

Common Causes & Solutions

Quick Fixes:
1. Open an elevated Command Prompt
2. Validate the exact counter category name with PerfMon
3. Run unlodctr.exe with the correct path, e.g., unlodctr.exe "\MyCounterCategory"
4. Check Event Viewer for related entries
5. If issues persist, revert to a baseline Windows image or run SFC/DISM repairs

Frequently Asked Questions

What is unlodctr.exe?

unlodctr.exe is a Windows system utility that unloads performance counter definitions from the registry, used during maintenance or software removal.

Is unlodctr.exe safe to run?

Yes, when located in C:\Windows\System32\unlodctr.exe or C:\Windows\SysWOW64\unlodctr.exe and signed by Microsoft; misuse can affect monitoring data.

Where is unlodctr.exe located?

Typically in C:\Windows\System32\unlodctr.exe for 64-bit Windows, and C:\Windows\SysWOW64\unlodctr.exe for 32-bit compatibility.

Can I delete or uninstall unlodctr.exe?

Do not delete or uninstall unlodctr.exe. It is part of Windows performance counter maintenance and may be required by some tools.

How do I unload a performance counter with unlodctr?

Open an elevated command prompt and run: unlodctr.exe <path-to-counter-category> or use a scripted parameter according to Microsoft docs.

What happens if I unload a counter that a program relies on?

If a required counter is unloaded, monitoring tools may stop showing that counter. It does not typically affect app functionality, but troubleshooting may be impacted.

Related Processes