PLA_E_PROPERTY_CONFLICT (0X80300101) fix for real people
This error hits when Performance Logs & Alerts service tussles with itself. Quick fix: restart the service. If that fails, nuke the Data Collector Set and rebuild.
What's this error really about?
You're trying to start a Data Collector Set in Performance Monitor (perfmon.msc) and you get 0X80300101 - PLA_E_PROPERTY_CONFLICT. The plain English: something's already holding a property you're trying to set. Usually it's a trace session or the Performance Logs & Alerts service itself.
Had a client last month whose print queue server locked up because of this—they were trying to monitor disk I/O for a dying drive, and the error kept popping. The fix wasn't complicated, just a service restart.
Here's the flow: start with the 30-second fix. If that doesn't work, move to the next one. Stop when the error's gone.
Fix 1: Restart the Performance Logs & Alerts service (30 seconds)
This clears most temporary property locks. The service is the one that runs Data Collector Sets, and sometimes it just gets stuck on a property.
- Open Services.msc (Win+R, type
services.msc, hit Enter) - Scroll down to Performance Logs & Alerts
- Right-click it, choose Stop
- Wait 10 seconds
- Right-click again, choose Start
Now try running your Data Collector Set again. If it works, you're done. If not, move on.
Fix 2: Delete the specific Data Collector Set and recreate it (5 minutes)
Sometimes the set itself has a corrupted property—like a trace session that's already registered. Deleting it and starting fresh usually works.
- Open Performance Monitor (perfmon.msc)
- Expand Data Collector Sets > User Defined
- Find the set that's giving you the error
- Right-click it, choose Delete
- Right-click User Defined, choose New > Data Collector Set
- Give it the same name, pick Create manually (Advanced)
- Add the same performance counters you had before
I've seen this fix work when the service restart didn't. The old set had a property like a file path that was locked by another process.
Fix 3: Clear all event trace sessions using the command line (15+ minutes)
This is for when the error is persistent and you've got multiple Data Collector Sets fighting. The PLA service keeps a list of registered trace sessions, and sometimes a session stays stuck even after the set is stopped.
- Open Command Prompt as Administrator (right-click Start, choose Command Prompt (Admin) or Terminal Admin)
- Type
logman queryand hit Enter. This lists all active trace sessions and Data Collector Sets - Look for any session that shows Status: Running but you don't remember starting—especially ones related to your set name
- For each suspicious session, type
logman stop <sessionname>(replace <sessionname> with the exact name from the list) - Then type
logman delete <sessionname>to remove it
logman query
logman stop "MyDataCollectorSet"
logman delete "MyDataCollectorSet"
After clearing those, restart the Performance Logs & Alerts service again (Fix 1). Then recreate your Data Collector Set from scratch (Fix 2).
Fix 4: Check for a registered caller that's blocking (advanced)
This is rare but happens. The error can mean another program registered a caller for the same performance counter. I once saw a custom monitoring tool conflict with Windows built-in perfmon. Here's how to dig into it:
- Open Registry Editor (regedit.msc)
- Go to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pla\Parameters - Look for any value named DataCollectorSets or similar
- Delete any keys that reference the set you're having trouble with (back up the key first: right-click > Export)
- Restart the service and try again
regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pla\Parameters
If you're not comfortable editing the registry, skip this. The first three fixes cover 99% of cases.
When none of this works
If you've done all four fixes and still get the error, you might have a corrupt Performance Counter DLL. You can rebuild the counters with this command in an elevated Command Prompt:
lodctr /R
That resets the performance counter registry strings and then rebuilds them. It can take a few minutes. After it finishes, restart the service and try your Data Collector Set again.
I've had to do this exactly twice in 10 years. Usually Fix 1 or Fix 2 does the job. Don't overthink it.
Was this solution helpful?