¿Qué significa el código HRESULT 0x8001012C (CO_E_WRONGTRUSTEENAMESYNTAX)?

 
Anterior Siguiente
CO_E_NETACCESSAPIFAILED CO_E_INVALIDSID

CO_E_WRONGTRUSTEENAMESYNTAX

Qué significa CO_E_WRONGTRUSTEENAMESYNTAX

CO_E_WRONGTRUSTEENAMESYNTAX corresponde al HRESULT 0x8001012C. Windows indica: «Una de las cadenas trustee proporcionadas por el usuario no cumple la sintaxis <Domain>\<Name> y tampoco es la cadena "*".».

La operación que falla forma parte de seguridad de COM, descriptores de acceso e impersonación durante activación o llamadas. El significado práctico es: el display name del moniker no cumple la sintaxis esperada; analiza el segmento exacto que no puede parsearse.

Qué comprobar

  • Documenta CLSID/AppID, SID del llamador, token efectivo, descriptor de seguridad/ACL, nivel de impersonación y operación COM que realiza la comprobación; sin esa correlación el código solo identifica la frontera general.
  • Usa «Una de las cadenas trustee proporcionadas por el usuario no cumple la sintaxis <Domain>\<Name> y tampoco es la cadena "*".» como hipótesis verificable y comprueba que corresponde a este CLSID/IID/moniker/VARIANT concreto.

Tratamiento recomendado

Conserva identidad y descriptor exactos, corrige la ACE, token o nivel de impersonación en el ámbito mínimo y repite con el mismo CLSID/AppID. No desactives controles de acceso globales para hacer pasar la activación.

Resultados cercanos que significan otra cosa

  • CO_E_RUNAS_VALUE_MUST_BE_AAA describe «La activación requiere que el valor RunAs de la aplicación sea Activate As Activator.».
  • CO_E_SCM_RPC_FAILURE significa «Error de comunicación RPC con el servicio OLE.».

El objetivo es demostrar que la condición «Una de las cadenas trustee proporcionadas por el usuario no cumple la sintaxis <Domain>\<Name> y tampoco es la cadena "*".» ya no existe en la frontera original; un éxito obtenido por saltarse esa frontera no valida la corrección.

Referencias técnicas


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