Error de DistributedCOM 10016 en Windows: la configuración de permisos específicos de la aplicación no otorga permiso de activación local
En esta publicación, le mostraré cómo corregir el error con el EventID 10016 de la fuente DistributedCOM en una computadora con Windows 10 o Windows Server 2012 R2. El evento DCOM 10016 es bastante común en las versiones de Windows de cliente y servidor, a partir de Windows XP y puede corregir este error de la misma manera, independientemente de la versión de Windows.
El problema se presenta de la siguiente manera: aparece el siguiente error en el Visor de eventos de Windows en la sección Sistema cuando la computadora arranca o intenta iniciar o instalar alguna aplicación:
Nombre de registro: Sistema
Origen: DistributedCOM
ID de evento: 10016
Nivel: Error
Usuario: SISTEMA
Descripción: La configuración de permisos predeterminada de la máquina no otorga permiso de activación local para la aplicación del servidor COM con CLSID {000209FF-00 00-0000-C000-000000000046} y APPID No disponible para el usuario IIS APPPOOL ppIISPool SID (S-1-5-82-3351576649-1006875745-771203599-42452693-1279824824) desde la dirección LocalHost (con LRPC) en ejecución en el contenedor de la aplicación SID no disponible (no disponible). Este permiso de seguridad se puede modificar mediante la herramienta administrativa Servicios de componentes.
De acuerdo con la descripción del error: algún usuario (por ejemplo, IIS Apppool) o un sistema (NT AUTHORITY\SYSTEM) intenta iniciar algún componente COM utilizando la infraestructura DCOM y no puede hacerlo debido a la falta del "Inicio local" o "Inicio local". Permiso de activación. El código de error contiene solo los códigos de las clases para el componente COM y la aplicación. Intentemos determinar a qué aplicación en particular pertenece el identificador y otorgar los permisos necesarios para iniciarlo y activarlo con éxito.
Copie el CLSID y el APPID de la descripción del evento. En mi caso es:
ID CLS: {000209FF-0000-0000-C000-000000000046}
ID DE APLICACIÓN: {AD65A69D-3831-40D7-9629-9B0B50A93843}
(en algunos casos, es posible que no se especifique el identificador de la aplicación: APPID no disponible).
También tenga en cuenta qué permisos faltan (permiso de activación local) y para qué cuenta (NT AUTHORITY\SYSTEM o IIS APPPOOL ppIISPool SID — S-1-5-82-3351576649-1006875745-771203599-42452693-1279824824).
En cada caso, la clase, la aplicación, los identificadores de cuenta y el tipo de acceso pueden diferir.
Ejecute el Editor del Registro (regedit.exe);
Vaya a la clave de registro correspondiente a su CLSID. En mi caso es HKEY_CLASSES_ROOT\CLSID\{000209FF-0000-0000-C000-000000000046};
En algunos casos, también debe verificar la clave de registro HKEY_CLASSES_ROOT\Wow6432Node\CLSID\. Cuando se conecte de forma remota al registro, se ubicará en la sección de registro HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID.
En el parámetro de clase se debe especificar el nombre de la aplicación (en mi caso es Microsoft Word Application);
La mayoría de las veces, el error DCOM 10016 ocurre con los siguientes componentes:
Immersive Shell CLSID: {C2F03A33-21F5-47FA-B4BB-156362A2F239} APPID: {316CDED5-E4AE-4B15-9113-7055D84DCC97} RuntimeBroker CLSID: {D63B10C5-BB46-4990-A94F-E40B9D520160} APPID : {9CA88EE3-ACB7-47C8-AFC4-AB702511C276}Haga clic derecho en la clave de registro y seleccione Permisos;
Haga clic en el botón Avanzado;
NT Service\TrustedInstaller o SYSTEM se especificarán en la sección Propietario;
Haga clic en el botón Cambiar y especifique el nombre de su cuenta de administrador. Guarde los cambios;
Tenga en cuenta que el nombre del propietario actual de la clave de registro ha cambiado en su cuenta. Marque la casilla Reemplazar propietario en subcontenedores y objetos y haga clic en "Aceptar";
Agregue su cuenta de administrador a la lista de permisos y concédale permisos de Control total;
Ha otorgado los permisos a la clave de registro con CLSID. Ahora debe repetir los pasos anteriores y cambiar la propiedad y los permisos para el administrador cuenta en la clave de registro de su APPID de la descripción del error (por ejemplo, HKEY_CLASSES_ROOT\AppID\{AD65A69D-3831-40D7-9629-9B0B50A93843};
Ahora ejecute la consola de administración de componentes (dcomcnfg) como administrador (Panel de control -> Todos los elementos del panel de control -> Herramientas administrativas -> Servicios de componentes);
En la consola de componentes vaya a la sección Servicios de componentes -> Computadoras -> Mi computadora -> Configuración DCOM. En la lista de componentes COM, busque el nombre del componente que definió en el segundo paso (el valor en la columna Id. de la aplicación debe coincidir con su CLSID de la descripción del error DCOM 10016);
Si no puede encontrar su componente en la lista, probablemente use una versión de Windows de 64 bits y el componente que desea ejecutar es uno de 32 bits. En este caso, debe iniciar la consola DCOM con el comando:
mmc comexp.msc /32Haz clic en la pestaña Seguridad. Todos los controles de formulario para ser accesibles para cambiar;
En mi caso, la aplicación no contaba con el permiso de Activación Local. En la sección Permisos de lanzamiento y activación, seleccione Personalizar y haga clic en el botón Editar;
Debe agregar a la ACL una cuenta que se especificó en la descripción del error. Según el texto del error DCOM 10016, podría ser SYSTEM, un usuario específico o la cuenta con la que se ejecuta el grupo IIS (en este caso, debe agregar acceso para el grupo local IIS_IUSR);
Si se especificó NT AUTHORITY\NETWORK SERVICE en el error inicial en lugar de NT AUTHORITY\SYSTEM, debe asignar los permisos de inicio y activación local para la cuenta NetworkService.
Otorgue los permisos necesarios para la cuenta. Por ejemplo, Lanzamiento local=Permitir y Activación local=Permitir.
Reinicie la computadora y verifique los registros de eventos. El error DCOM 10016 debería desaparecer.












