| 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.
