¿Qué significa el código HRESULT 0x80110447 (COMADMIN_E_ROLE_DOES_NOT_EXIST)?

 
Anterior Siguiente
COMADMIN_E_APPLID_MATCHES_CLSID COMADMIN_E_START_APP_NEEDS_COMPONENTS

COMADMIN_E_ROLE_DOES_NOT_EXIST

Qué significa COMADMIN_E_ROLE_DOES_NOT_EXIST

COMADMIN_E_ROLE_DOES_NOT_EXIST corresponde al HRESULT 0x80110447. Windows indica: «Un rol asignado a un componente, interfaz o método no existe en la aplicación.».

Windows devuelve este HRESULT dentro de identidades, roles, autenticación y permisos de administración COM+. La pista principal es la siguiente: La identidad referida por la operación no puede resolverse en el catálogo o registro actual; verifica la clave exacta y su ámbito antes de crear sustitutos. Antes de cambiar el sistema, registra SID del llamador, AppID/rol/usuario, nivel de autenticación, ACL o política de partición y operación exacta que fue rechazada.

Qué comprobar

  • Obtén SID del llamador, AppID/rol/usuario, nivel de autenticación, ACL o política de partición y operación exacta que fue rechazada en la misma llamada que devuelve el HRESULT y no reinicies COM+ antes de guardar esa evidencia.
  • Retrocede hasta la primera operación que cambia de estado y conserva el HRESULT/Win32/RPC previo si existe.
  • Comprueba que el estado observado coincide con «Un rol asignado a un componente, interfaz o método no existe en la aplicación.» y descarta una transición posterior que haya sustituido el error original.

Tratamiento recomendado

Corrige la identidad, rol, ACL, nivel de autenticación o política de partición en el ámbito mínimo necesario. No reduzcas la seguridad global de COM+ para hacer pasar una operación administrativa.

Cómo distinguirlo de resultados cercanos

  • COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET sirve como contraste porque significa «La partición especificada como predeterminada no pertenece al conjunto de particiones.».
  • COMADMIN_E_OBJECTERRORS se refiere a otra frontera: «Se produjeron errores al acceder a uno o varios objetos; la colección ErrorInfo puede contener más detalles.».

Repite la operación original sin cambiar simultáneamente aplicación, partición y credenciales. El cierre correcto es que ya no se reproduzca «Un rol asignado a un componente, interfaz o método no existe en la aplicación.» y el catálogo quede coherente al repoblarlo.

Referencias técnicas


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