0X80110821

Fix COMADMIN_E_PRIVATE_ACCESSDENIED (0X80110821)

This error means COM+ won't let you access a component because it's marked as private. The fix is usually quick — launch Component Services as admin, or delete the bad registration.

What's going on here

The error COMADMIN_E_PRIVATE_ACCESSDENIED (0X80110821) pops up when you try to register or view a COM+ component that's flagged as private. Private components can only be seen or modified by the user who created them. If you're logged in as a different user — or the registration got corrupted — you'll get this exact error.

I've seen this most often after a botched software install or when someone ran a script that registered a COM+ component under their own user instead of SYSTEM. It's also common after migrating a COM+ application from an old server. The fix is straightforward, but you need to work through these steps in order.

Step 1: The 30-second fix — Run Component Services as admin

Half the time, this is all it takes. Windows sometimes caches permissions wrong, or your current session doesn't have the elevation you think it does.

  1. Close any open Component Services windows.
  2. Hit Win+R, type dcomcnfg — but don't hit Enter yet.
  3. Hold Ctrl+Shift and press Enter to launch it as Administrator. Click Yes on the UAC prompt.
  4. Navigate to Component Services > Computers > My Computer > COM+ Applications.
  5. Find your application. Right-click it and select Properties. If it opens, you're golden — the error was just a permission hiccup.

If you still get the error, move to Step 2.

Step 2: The 5-minute fix — Delete and re-register the private component

The component is stuck as private under a user that no longer exists or a session that's gone. You'll nuke the bad entry and start fresh.

  1. Open an admin Command Prompt (or PowerShell as admin).
  2. Type dcomcnfg and press Enter — yes, this opens the same Component Services, but now from an elevated context.
  3. In the left pane, expand Component Services > Computers > My Computer > COM+ Applications.
  4. Look for the application that's throwing the error. It might have a red X or a funky icon.
  5. Right-click it and choose Delete. Confirm the prompt.
  6. Now re-register the component. If it's a DLL, run regsvr32 C:\path\to\your.dll from the same admin Command Prompt.
  7. Go back to Component Services, right-click COM+ Applications, and select New > Application. Follow the wizard to install the pre-built application or import the MSI.

If you can't delete it because of the same error, you'll need to go nuclear — Step 3.

Step 3: The 15-minute fix — Wipe the COM+ catalog

This is the sledgehammer. It resets all COM+ applications, so only do this if Steps 1 and 2 failed. You'll need to reinstall any custom COM+ apps afterward.

Backup first (paranoid mode)

Open an admin Command Prompt and export the current COM+ catalog:

reg export HKLM\SOFTWARE\Microsoft\COM3 C:\com3_backup.reg

This saves all COM+ registrations. Keep it safe for 30 days, then you can delete it.

Nuke the catalog

  1. Stop the COM+ services:
net stop COMSysApp
net stop MSDTC
  1. Delete the COM+ registry key:
reg delete HKLM\SOFTWARE\Microsoft\COM3 /f
  1. Restart the services:
net start MSDTC
net start COMSysApp

Wait 10 seconds after starting MSDTC before starting COMSysApp — they have a dependency order.

Rebuild the default applications

Open Component Services as admin (like Step 1). You'll see an empty COM+ Applications folder. Right-click COM+ Applications, choose New > Application, and create the default System Application if it's missing. Then reinstall any third-party COM+ apps from their original installers.

This almost always fixes the error. If it doesn't, you're looking at a corrupted OS or a deeply broken component — might be faster to restore from a backup or rebuild the machine.

Quick reference table

StepWhat you doTimeSuccess rate
1Run Component Services as admin30 sec~50%
2Delete and re-register the component5 min~80%
3Wipe and rebuild COM+ catalog15 min~95%

What causes this in the real world

Most common scenario: you install an application that registers a COM+ component under the LOCAL_SYSTEM account, then later you log in as a domain user and try to manage it. Windows says "nope, that's private to SYSTEM." Another common trigger: copying a COM+ application from an old Server 2012 R2 box to a Server 2019 box without using the export/import tools — the ACLs get scrambled.

Don't bother trying to manually edit the COM+ security descriptors with dcomperm or oleview.exe — it rarely helps and often makes things worse. Stick to the three steps above.

Pro tip: If you're on a domain, run Component Services under the Domain Admin account, not a local admin. Domain Admins have implicit rights to COM+ objects that local admins sometimes lack due to UAC filtering.

Related Errors in Windows Errors
0X0000009E ERROR_NOT_LOCKED (0x9E): Segment Already Unlocked Fix 0X00000648 Windows Error 0X00000648: Unknown Property Fix 0X000000B7 Windows 0x000000B7 error: file already exists fix 0XC00D32D8 NS_E_METADATA_LANGUAGE_NOT_SUPORTED 0XC00D32D8

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.