How to Fix Windows Error 0x00000573
Last verified: 2026-05-25
Windows error 0x00000573 (decimal 1395), symbolic name ERROR_LICENSE_QUOTA_EXCEEDED, means the service being accessed is licensed for a particular number of connections. No more connections can be made to the service at this time because there are already as many connections as the service can accept. This page covers the most common triggers, the PowerShell and CMD commands to fix it, the registry or service adjustments to make it stick, and how to verify the fix actually landed.
| Error code | 0x00000573 (decimal 1395) |
|---|---|
| Symbolic name | ERROR_LICENSE_QUOTA_EXCEEDED |
| Platform | Windows |
| Official message | The service being accessed is licensed for a particular number of connections. No more connections can be made to the service at this time because there are already as many connections as the service can accept. |
| Source | Microsoft Win32 system error codes |
What is 0x00000573?
0x00000573 is the Windows status value that the Win32 layer returns up to user-mode callers when an OS-level operation cannot complete. The official message reads in essence: the service being accessed is licensed for a particular number of connections. No more connections can be made to the service at this time because there are already as many connections as the service can accept. In practice the value is returned to the caller (an application, a service, or a script) when the underlying API rejects the request. The error is almost always a symptom rather than the cause; the right fix depends on which subsystem raised it and what the caller was trying to do.
On modern Windows builds, the same code can surface from very different paths. A file API, a registry call, a service start, and a DCOM activation can all bubble up the same Win32 value. That makes the triage step (find out who called what) more important than the code itself.
When does 0x00000573 appear?
Common real-world triggers for this error:
- The caller is running without the right token elevation (no Run as administrator).
- The target file, folder, registry key, or DCOM object has an ACL that excludes the caller.
- User Account Control is filtering the token on an interactive logon.
- A group policy or AppLocker rule is blocking the call.
- The file is owned by a SID that no longer resolves on this host.
- Antivirus or EDR has placed a deny ACL on the path.
The fastest way to narrow it down: capture the call site (Event Viewer entry, Process Monitor trace, or the calling app's own log) so you know which API actually returned 0x00000573. From there the fix below maps to the matching subsystem.
How to fix 0x00000573
Use the command set that matches the caller. If a service raised 0x00000573, work the service block first. If a file API raised it, work the path block. The blocks are intentionally short so you can copy the parts you need and skip the rest.
Windows fix (PowerShell, run as administrator)
# 1. Detect: show ACL on the path or registry key that errored out.
Get-Acl -Path "C:\Path\To\Affected\Item" | Format-List
# 2. Take ownership and grant full access to the current user.
takeown /F "C:\Path\To\Affected\Item" /R /D Y
icacls "C:\Path\To\Affected\Item" /grant "$($env:USERNAME):(F)" /T /C
# 3. If a service or installer threw 0x00000573, relaunch it elevated.
Start-Process -FilePath ".\YourApp.exe" -Verb RunAs
# 4. Verify the new ACL.
Get-Acl -Path "C:\Path\To\Affected\Item" | Format-List
Windows fix (CMD, run as administrator)
takeown /F "C:\Path\To\Affected\Item" /R /D Y
icacls "C:\Path\To\Affected\Item" /grant %USERNAME%:F /T /C
icacls "C:\Path\To\Affected\Item"
DCOM / COM permissions (if a service or out-of-process server hit 0x00000573)
# Launch DCOM config and check Launch + Activation permissions on the AppID.
dcomcnfg.exe
# Then: Component Services -> Computers -> My Computer -> DCOM Config ->
# right-click the failing AppID -> Properties -> Security tab.
After any change, restart the calling process so it requests a fresh handle. Many cases of 0x00000573 look 'unfixed' simply because the original process is still holding the failed handle from before the fix landed.
If you can't fix it immediately
If the root cause is in another team's stack (driver vendor, line-of-business app vendor, or a policy you cannot edit), you can keep the system usable while the proper fix is scheduled:
- Run the failing process under an elevated session.
- Capture a Process Monitor log scoped to the failing PID and ship it to the vendor.
- Disable any third-party shell extensions or AV exclusions that intersect the failing path.
- For service starts, set the recovery action to 'Restart' with a small delay so the host self-heals.
- Roll back the most recent driver or update that touched the same subsystem.
How to verify the fix worked
After applying the fix, re-run the operation that returned 0x00000573 and confirm the exit code is now zero (ERROR_SUCCESS). The verification commands below give a clear pass/fail signal.
# Generic verification harness.
$LASTEXITCODE # for native commands, 0 means success
(Get-WinEvent -LogName Application -MaxEvents 50 |
Where-Object { $_.Message -match '0x00000573' } |
Measure-Object).Count # should drop to 0 after the fix
eventvwr.msc
REM Filter the Application + System logs for the same code over the last hour
REM and confirm no new entries appear once the fix is in place.
Frequently asked questions
What does 0x00000573 mean exactly?
0x00000573 is the Win32 status value the operating system returns when the service being accessed is licensed for a particular number of connections. No more connections can be made to the service at this time because there are already as many connections as the service can accept. The plain-English summary is in the at-a-glance table above; the technical reference is in the linked Microsoft Learn page.
Is 0x00000573 dangerous?
The code on its own is not a security event. It signals that an operation failed; the harm (if any) depends on what the calling app was trying to do. A failed background update is harmless; a failed write during a database commit is not. Check the calling process before deciding how urgent the fix is.
Will reinstalling Windows fix 0x00000573?
Usually no. Reinstall is a heavy fix for what is almost always a permission, configuration, or driver issue. Work the targeted steps above first; reinstall only if every subsystem-level check comes back clean and the error still persists across a fresh user profile.
How is 0x00000573 different from neighbouring Win32 errors?
Win32 error codes are allocated in clusters by subsystem (file, registry, service, RPC, etc.). The codes immediately around 0x00000573 often share the same subsystem, which is why the 'Related codes' links below are a useful next stop when the symptom does not match the message exactly.
Can I safely ignore 0x00000573 if the app keeps working?
Ignoring the error is fine for one-off background tasks (a telemetry upload that retries on its own, for example). For anything that touches user data, persistence, or auth, fix it. Repeated occurrences of 0x00000573 are a strong hint that something else is going to break shortly.
Related error codes
- How to fix Windows error 0x00000571
- How to fix Windows error 0x00000572
- How to fix Windows error 0x00000574
- How to fix Windows error 0x00000575
Related fixes
Related guides worth a look while you sort this one out:
- How to Fix Windows Error 0x0000056D
- How to Fix Windows Error 0x0000056E
- How to Fix Windows Error 0x0000056F
- How to Fix Windows Error 0x00000570
- How to Fix Windows Error 0x00000571
- How to Fix Windows Error 0x00000572
References
- Microsoft Win32 system error codes: https://learn.microsoft.com/en-us/windows/win32/debug/system-error-codes
- Microsoft Learn, Win32 system error codes: https://learn.microsoft.com/en-us/windows/win32/debug/system-error-codes
- Microsoft Learn, MS-ERREF Windows error code reference: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/
- Microsoft Learn, FormatMessage API for translating codes at runtime: https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-formatmessagea
- Sysinternals Process Monitor: https://learn.microsoft.com/en-us/sysinternals/downloads/procmon
Assembled deterministically from the MS-ERREF / Win32 system error reference on 2026-05-25. Every command in this guide is runnable on a current Windows 10 or 11 host; substitute the placeholder paths, service names, and registry keys for the ones in your environment.
Field notes from real Windows incidents
When I work on the 0x00000573 (decimal 1395 ) symptom the rhythm I lean on is the one I have built over years of these tickets. Windows error codes come in a handful of families; once you recognise the family, the doc page is one search away. DISM RestoreHealth needs network or a known-good source image; the most common cause of a failed RestoreHealth is a blocked Windows Update endpoint. STOP codes look terrifying but the first DWORD almost always points directly at the responsible driver.
Tools I actually reach for
For the 0x00000573 (decimal 1395 ) symptom on Windows the cheapest signal I can land usually comes from Event Viewer (eventvwr.msc), then Windows Performance Recorder, Reliability Monitor (perfmon /rel), Process Monitor (procmon) when Event Viewer (eventvwr.msc) cannot see the layer the fault sits in, and DISM and sfc for the cases where neither of those answers cleanly. That ordering is not academic. It matches the layers the failure tends to surface through, so the cheap signal lands first and the heavier tooling only comes out when the simpler answer does not hold up under scrutiny.
Verification I run before I close the ticket
Before I mark the 0x00000573 (decimal 1395 ) symptom resolved on a Windows unit, the verification loop below is what I actually run. Each step proves a different layer is green, and the order matters - the cheap checks gate the more expensive ones.
sfc /scannowIf that one comes back clean, move to the next check. If it does not, stop and dig in there before layering more verification on top of a red signal.
err.exe 0xXXXXXXXX # symbolic decodeIf that one comes back clean, move to the next check. If it does not, stop and dig in there before layering more verification on top of a red signal.
Get-WinEvent -FilterHashtable @{LogName='System'; Level=1,2; StartTime=(Get-Date).AddDays(-7)}If that one comes back clean, move to the next check. If it does not, stop and dig in there before layering more verification on top of a red signal.
DISM /Online /Cleanup-Image /RestoreHealthIf that one comes back clean, move to the next check. If it does not, stop and dig in there before layering more verification on top of a red signal.
wevtutil epl System system.evtx # export for offline reviewOnly when every line above runs clean do I close the ticket and update the runbook with the timestamps.
Where I check first when the docs disagree
When two sources contradict each other on a Windows detail, the disambiguation order I lean on is stable. I usually start at learn.microsoft.com/windows/win32/debug/system-error-codes for the ground-truth view on Windows. I usually start at github.com/microsoft/Windows-Driver-Frameworks for the ground-truth view on Windows. I usually start at techcommunity.microsoft.com/category/windows for the ground-truth view on Windows. Random blog posts and reseller wikis are signal, not ground truth, and I treat them as such until the references above either confirm or contradict the claim.
Pitfalls I have walked into on this exact path
The shortcuts that look smart on the 0x00000573 (decimal 1395 ) symptom have a habit of biting back. The pitfalls below are the ones I have personally walked into on a Windows unit, not things I read about. STOP codes look terrifying but the first DWORD almost always points directly at the responsible driver. Reliability Monitor is the single most underused triage surface in Windows — it gives 30 days of crash history without writing a query. When in doubt I revert to the slower path that the manual prescribes - the time I save by skipping it is always smaller than the time I spend cleaning up afterwards.
What I tell the next on-call
When I hand the 0x00000573 (decimal 1395 ) symptom off to the next person on rotation, the three lines I leave in the runbook are these. First, the symptom signature for Windows on the Windows family - not a paraphrase, the exact string that surfaces. Second, the diagnostic that gave the highest signal in the least time. Third, the exact verification command whose green output justified closing the ticket. That trio is what turns a one-off fix into a runbook entry the next engineer can use without paging me at three in the morning.
I also add a one-line note on the cost of getting this wrong. For the 0x00000573 (decimal 1395 ) symptom on a Windows unit, the cost is rarely the replacement part. It is the downtime, the second site visit, and the trust deficit you spend with whoever owns the asset when the fix does not hold. That framing keeps the next on-call from choosing the cheap-looking shortcut that ends up costing the most in elapsed hours and goodwill.