| Previous | Next |
| SL_E_CHPA_FAILED_TO_INSERT_PRODUCT_KEY_RECORD | SL_REMAPPING_SP_PUB_API_INVALID_LICENSE |
SL_E_CHPA_FAILED_TO_UPDATE_PRODUCT_KEY_RECORD
Where this result is produced
SL_E_CHPA_FAILED_TO_UPDATE_PRODUCT_KEY_RECORD is HRESULT 0xC004C781. It belongs to the CHPA activation-server workflow. Its narrow boundary is: the server cannot commit changes to the primary product-key record.
CHPA results describe the activation service’s business-rule and product-key administration workflow. Several codes concern server records and transactions rather than the end user’s local licensing store. The code is not interchangeable with a property-only update or a client-side key installation failure.
Windows reports “The activation server reported that it failed to update product key record”.
Objects and state transitions
| Stage | Role |
|---|---|
| CHPA input | The server receives a key-management or activation payload with business-rule inputs. |
| Schema and rule evaluation | Key type, properties, bindings and program rules are validated before the operation can commit. |
| Persistent operation | Insert, update, delete or lookup state is part of the producing operation. |
| Server response | The client sees this result after CHPA rejects or cannot persist the requested change. |
Minimum diagnostic record
| Evidence | Question answered |
|---|---|
| activation request ID and CHPA/server timestamp | Which CHPA entity was being inserted, updated, deleted or queried? |
| product-key record identity and key type | Did schema validation finish before persistence was attempted? |
| business-rule name or server operation | Is another transaction using the same product-key record? |
| record key, insert/update intent and concurrency version | Can caller identity and elevation be captured before changing state? |
| Code-specific distinction | Does the evidence support “preserve record version, requested changes and transaction correlation for server-side diagnosis” rather than a property-only update or a client-side key installation failure? |
How to reproduce the same condition
- Before remediation, confirm that the failure is not instead the neighboring condition: a property-only update or a client-side key installation failure.
- Record
0xC004C781, UTC time, caller and the first method or server request that returned it.
REM Evidence context: SL_E_CHPA_FAILED_TO_UPDATE_PRODUCT_KEY_RECORD
cscript %windir%\system32\slmgr.vbs /dlv
cscript %windir%\system32\slmgr.vbs /ato
Do not merge these conditions
| Result | Different condition |
|---|---|
SL_E_CHPA_FAILED_TO_INSERT_PRODUCT_KEY_RECORD | the server cannot create the primary product-key record |
SL_E_CHPA_PRODUCT_KEY_BEING_USED | another server-side operation or user currently owns the product-key record needed by this request |
SL_E_CHPA_UNKNOWN_PRODUCT_KEY_TYPE | the server does not recognize the product-key type named by the request or stored record |
A focused reproduction for this exact result
| Control | Design |
|---|---|
| Failing fixture | Optimistic concurrency or storage failure prevents record maintenance. |
| Single variable | Change only existing object version and the exact old-to-new value transition. |
| Positive control | The same update commits when row version and dependencies match. |
| Different result | If the experiment instead proves “the server cannot create the primary product-key record”, diagnose that condition separately rather than treating it as this HRESULT. |
Recovery without broad resets
To correct this using supported mechanisms, preserve record version, requested changes and transaction correlation for server-side diagnosis.
Changes that make this code harder to diagnose
- Avoid launching parallel requests against the same key record.
- Avoid editing server XML or properties without preserving the rejected payload.
- Avoid treating a failed database operation as a client connectivity problem.
Technical references
- Plan for volume activation clients — official reference for the mechanism surrounding this result.
- Windows activation error help.
- MS-ERREF Windows Error Codes
- Troubleshoot Windows activation error codes
Looking for a different code? Search another status or error code.
