| Previous | Next |
| UTC_E_INVALID_AGGREGATION_STRUCT | UTC_E_FILTER_MISSING_ATTRIBUTE |
UTC_E_ACTION_NOT_SUPPORTED_IN_DESTINATION
Separate cause from final symptom: action-to-destination capability matrix
UTC_E_ACTION_NOT_SUPPORTED_IN_DESTINATION has the unsigned value 0x87C51044. In UTC it comes from platform capability and identity resolution, where action-to-destination capability matrix owns the decision. The first diagnostic step is to separate configuration, policy and runtime state for this HRESULT. The immediate contract failed because the action is recognized by UTC but cannot run for the selected destination, ring or collection target, so diagnosis should remain at that boundary until a controlled comparison crosses it for this HRESULT.
Some UTC actions depend on platform capabilities, Windows Runtime setup, device identity, session/container resolution or destination support for this HRESULT. Feature detection and stable identity evidence are more reliable than retries based only on the top-level HRESULT for this HRESULT. Record the configuration package or scenario generation together with the Windows build; otherwise a repaired file can be tested against a stale in-memory graph and appear to fail for the same reason for this HRESULT.
High-value observations
| UTC diagnostic field | Value |
|---|---|
| Owning state or object | action-to-destination capability matrix |
| Producing layer | platform capability and identity resolution |
| Do not confuse with | UTC_E_API_NOT_SUPPORTED means the API operation itself is unavailable on the device |
| Decisive evidence | action type, destination identifier, client build, policy/capability result and scenario configuration |
| Narrow comparison | run the same action against a supported local destination while holding inputs constant |
The AllStat message names the immediate condition as “The action cannot be completed in the specified destination” for this HRESULT. In practice, the useful extension is to ask whether the request was rejected before any side effect, after partial setup, or during cleanup for this HRESULT. Verify the existence and ownership of the expected output—session, directory, process, result object or emitted event—rather than assuming the message describes the final system state for this HRESULT.
A focused experiment
- Freeze the failing scenario package, caller inputs and UTC service lifetime that produced this result.
- Collect the high-value state: action type, destination identifier, client build, policy/capability result and scenario configuration for this HRESULT.
- Use a passing control on the same Windows build, then run the same action against a supported local destination while holding inputs constant for this HRESULT.
- Repeat once after normal teardown to prove the result is not caused by a stale handle or leftover run state for this HRESULT.
The most informative neighbor is UTC_E_API_NOT_SUPPORTED. The distinction is concrete: UTC_E_API_NOT_SUPPORTED means the API operation itself is unavailable on the device for this HRESULT. Keeping both symbolic names in logs prevents a broad “DiagTrack error” bucket from hiding whether the failure occurred during parsing, authorization, resource acquisition, execution or teardown for this HRESULT.
Platform-state note
Capture capability and identity state at the moment this result is returned. Session, container, service and destination state can change asynchronously, so a later successful query does not describe the failed generation for this HRESULT.
Recovery criteria
Select a compatible destination or replace the action; repeated retries do not change the matrix for this HRESULT. Apply that change only to the owning boundary for this HRESULT. A successful repair must make the controlled case cross this boundary while retaining the intended policy, trace providers, destination and security context for this HRESULT.
Deleting the working directory, killing all ETW sessions or retrying in a tight loop can suppress this result temporarily while leaving the underlying lifecycle defect intact for this HRESULT.
- the same request now produces its documented success or nonfatal status without a second hidden retry
- the operational log shows one coherent request lifetime and no orphaned action, timer, process or trace session
- teardown followed by a second run does not reuse stale state or recreate action-to-destination capability matrix
- the nearby condition remains distinguishable: UTC_E_API_NOT_SUPPORTED means the API operation itself is unavailable on the device
Technical references
- Microsoft Open Specifications: Windows error-code registry — reference for platform capability and identity resolution while interpreting this result.
- Microsoft: Universal Telemetry Client configuration diagnosis — reference for platform capability and identity resolution while interpreting it.
- Microsoft: UniversalTelemetryClient operational-log guidance
- Microsoft: RoInitialize
Looking for a different code? Search another status or error code.