| Previous | Next |
| SL_E_INVALID_CONTEXT | SL_E_EVALUATION_FAILED |
SL_E_TOKEN_STORE_INVALID_STATE
What the security processor has established
SL_E_TOKEN_STORE_INVALID_STATE (0xC004E002) is emitted by the logical license and token repository. It marks a specific point inside the repository layer that initializes licensing context, locates token records, parses properties, serializes files and synchronizes concurrent access: the logical license repository contains mutually inconsistent state that prevents reliable evaluation.
For triage, this belongs to the logical license and token repository. This is repository-wide consistency, not a missing single token. Product-key changes or network tests are useful only when the evidence points back to those layers.
What to capture before recovery
- store initialization and mutex state
- file path, access result and Security-SPP event
- target Application ID and Activation ID
- token or license identifier
- property name, type and serialized value
Testing the failing stage
- Use read-only inspection first: collect licensing inventory, store-generation events, token/parser errors and last successful evaluation before repair.
Where it sits in the licensing pipeline
The logical token repository sits below product activation: a missing, unreadable or inconsistent token can prevent evaluation before any server request occurs. To verify this, collect licensing inventory, store-generation events, token/parser errors and last successful evaluation before repair.
Store initialization, property parsing, file I/O and synchronization failures require different repairs even when the activation UI shows the same unlicensed state.
Related codes with different remedies
| Result | Different condition |
|---|---|
SL_E_EVALUATION_FAILED | Compared with this result, the rules engine attempted license evaluation but could not produce a valid result. |
SL_E_INVALID_CONTEXT | Compared with this result, the licensing operation received a context that is missing, stale or belongs to another operation/product instance. |
SL_E_NOT_EVALUATED | Compared with it, the requested license state has not yet been evaluated for this context or generation. |
Recommended handling
Repair underlying corruption and follow Microsoft’s supported Tokens.dat rebuild procedure when necessary.
Representative case: An interrupted migration leaves index and token state that cannot be reconciled.
Actions that usually destroy useful evidence
- Do not rename or replacing store files without preserving the original and following the supported rebuild sequence.
- Do not repeatedly installing keys while repository operations are failing.
Technical references
- Rebuild the Tokens.dat file — technical contract for the subsystem producing it.
- Software Licensing provider — official platform context used to interpret it.
- SoftwareLicensingService WMI class — supported state, API or recovery information relevant to this HRESULT.
- SoftwareLicensingProduct WMI class — reference for evidence collection and post-repair verification.
Looking for a different code? Search another status or error code.
