¿Qué significa el código HRESULT 0x80110823 (COMADMIN_E_REGISTRY_ACCESSDENIED)?

 
Anterior Siguiente
COMADMIN_E_SAFERINVALID COMADMIN_E_PARTITIONS_DISABLED

COMADMIN_E_REGISTRY_ACCESSDENIED

Qué significa COMADMIN_E_REGISTRY_ACCESSDENIED

COMADMIN_E_REGISTRY_ACCESSDENIED corresponde al HRESULT 0x80110823. Windows indica: «El usuario especificado no puede escribir en el Registro del sistema.».

La frontera técnica es registro de clases, TypeLib y binarios instalados en COM+. Para este código, La frontera es de seguridad o identidad; conserva SID, rol/policy y operación exacta para no confundir autenticación, autorización y restricción de software. Captura antes de reparar CLSID, ProgID y TypeLib implicados, ruta y arquitectura del DLL, punto de entrada de registro, claves de registro y AppID de destino.

Qué comprobar

  • Documenta CLSID, ProgID y TypeLib implicados, ruta y arquitectura del DLL, punto de entrada de registro, claves de registro y AppID de destino y evita limpiar catálogo, registro o cola hasta saber qué objeto concreto produjo el resultado.
  • Valida la condición «El usuario especificado no puede escribir en el Registro del sistema.» sobre el mismo catálogo o contexto; una prueba en otra partición puede dar un resultado engañoso.

Cómo distinguirlo de resultados cercanos

  • COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED describe una condición distinta: «La aplicación no se puede pausar ni reanudar.».
  • COMADMIN_E_NOREGISTRYCLSID describe una condición distinta: «Falta el CLSID del componente o está dañado.».

La prueba final debe usar el mismo objeto lógico y confirmar tanto la operación como el estado persistido. Si «El usuario especificado no puede escribir en el Registro del sistema.» reaparece, la causa original sigue presente.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.