| Previous | Next |
| SL_E_NONGENUINE_GRACE_TIME_EXPIRED | SL_E_NONGENUINE_GRACE_TIME_EXPIRED_2 |
SL_E_DEPENDENT_PROPERTY_NOT_SET
The stage that stopped
SL_E_DEPENDENT_PROPERTY_NOT_SET is HRESULT 0xC004F066. It belongs to the local Software Protection Platform. Its narrow boundary is: a property is being written before the license property it depends on has been established.
Windows reports “The Software Licensing Service reported that the genuine information property can not be set before dependent property been set”.
Evidence that avoids a false diagnosis
| property key, expected type and supplied type | Can caller identity and elevation be captured before changing state? |
| Code-specific distinction | Does the evidence support “set properties in the documented dependency order through the supported API” rather than a missing unrelated key/value or a read-only property? |
Diagnostic sequence
- Before remediation, confirm that the failure is not instead the neighboring condition: a missing unrelated key/value or a read-only property.
- Record
0xC004F066, UTC time, caller and the first method or server request that returned it. - Capture caller identity and elevation.
REM Evidence context: SL_E_DEPENDENT_PROPERTY_NOT_SET
cscript %windir%\system32\slmgr.vbs /dlv
powershell -NoProfile -Command "Get-CimInstance SoftwareLicensingProduct | Where-Object PartialProductKey | Select Name,ApplicationID,ID,LicenseStatus,LicenseStatusReason,PartialProductKey"
Important distinctions
| Result | Different condition |
|---|---|
SL_E_ISSUANCE_LICENSE_NOT_INSTALLED | a required issuance license is not installed for the requested entitlement workflow |
SL_E_OPERATION_NOT_ALLOWED | the operation is recognized but forbidden by current license, policy or object state |
SL_E_INVALID_PACKAGE_VERSION | the package version is not accepted by this Software Protection Platform build |
A focused reproduction for this exact result
| Control | Design |
|---|---|
| Failing fixture | A caller sets genuine-information output before its prerequisite property. |
| Single variable | Change only property identity, declared type and supplied value. |
| Positive control | A schema-defined property accepts a value of the declared type. |
| Different result | If the experiment instead proves “a required issuance license is not installed for the requested entitlement workflow”, diagnose that condition separately rather than treating it as this HRESULT. |
Fix the prerequisite, then verify
To correct this using supported mechanisms, set properties in the documented dependency order through the supported API.
Technical references
Looking for a different code? Search another status or error code.