¿Qué significa el código HRESULT 0x8004016A (CS_E_OBJECT_ALREADY_EXISTS)?

 
Anterior Siguiente
CS_E_OBJECT_NOTFOUND CS_E_INVALID_PATH

CS_E_OBJECT_ALREADY_EXISTS

Qué significa CS_E_OBJECT_ALREADY_EXISTS

CS_E_OBJECT_ALREADY_EXISTS corresponde a 0x8004016A. El identificador de instalación de software ya corresponde a un objeto existente en Active Directory.

Este HRESULT puede ser el resultado normal de un reintento después de un timeout: el primer alta pudo confirmarse aunque el cliente no recibiera la respuesta. También puede revelar una carrera entre administradores o un resto de una desinstalación que sólo eliminó parte de los metadatos.

Qué comprobar

  • Busca el objeto por su identidad estable y compara todos sus atributos con lo que el nuevo intento quería publicar.
  • Correlaciona auditoría y metadatos de actualización para saber si un intento anterior creó el objeto antes de perderse la respuesta.
  • Distingue un objeto idéntico e idempotente de uno antiguo que usa la misma ruta o nombre pero representa otro paquete.
  • Antes de borrar nada, enumera referencias y objetos hijos para no transformar un conflicto de creación en pérdida de información.

Cómo resolverlo

Si el objeto existente es exactamente el esperado, trata el reintento de forma idempotente y continúa sólo después de verificar su contenido. Si es un objeto obsoleto o conflictivo, retíralo con el procedimiento de despliegue que mantiene las referencias, y luego repite la publicación.

Código cercano

CS_E_OBJECT_NOTFOUND es la situación opuesta durante una búsqueda; este resultado aparece al intentar crear una identidad ya ocupada.

Referencias técnicas


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