Lidiar con el temido error DCOM 10016 puede ser bastante molesto, especialmente cuando provoca que tu PC se bloquee o que las aplicaciones se comporten de forma extraña. A veces, se trata simplemente de un problema de permisos en el registro o en la configuración de DCOM que se ha visto alterado por algo como una actualización de Windows o un software de terceros. La buena noticia es que existen soluciones efectivas que suelen ayudar a eliminar estos errores, o al menos a que sean menos molestos. Realizar estos ajustes puede llevar algo de tiempo, pero vale la pena intentarlo si estás cansado de ver ese error cada vez que abres una aplicación o si tu sistema se bloquea aleatoriamente. Un aviso: modificar los permisos del registro no es muy complicado, pero ten cuidado: los errores pueden causar otros problemas. Así que tómate tu tiempo y, si es posible, haz una copia de seguridad antes.
Cómo solucionar el error DCOM 10016 en Windows
Método 1: Otorgar permisos a la aplicación afectada.
Esta solución básicamente le indica a Windows que su cuenta de usuario tiene los permisos necesarios para iniciar esos servidores COM problemáticos. Resulta útil cuando aparecen errores como «La configuración de permisos específicos de la aplicación no otorga permiso de inicio local para la aplicación del servidor COM…».Si los permisos están bloqueados, las aplicaciones podrían fallar o no iniciarse.
- Pulsa Windows + Rpara abrir la ventana Ejecutar. Escribe
RegEdity pulsa Intro. Sí, el Editor del Registro te será de gran ayuda. A veces puede resultar complicado porque necesitas permisos de administrador, así que haz clic derecho y selecciona «Ejecutar como administrador» si es necesario. - En el Editor del Registro, primero expanda HKEY_CLASSES_ROOT. Dentro, busque la carpeta CLSID. Aquí es donde Windows guarda los identificadores únicos de los componentes COM.
- Busca la carpeta con el CLSID que aparece en tu mensaje de error. Por ejemplo, si el error se relaciona con el CLSID {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}, búscala. Puede ser complicado porque son cadenas largas, así que es posible que tengas que buscar o desplazarte bastante.
- Haga clic con el botón derecho en la carpeta CLSID de destino y, a continuación, seleccione Permisos. Haga clic en Avanzado.
- Cambia el propietario al grupo de administradores, ya que Windows suele restringir los permisos de formas extrañas. Marca la opción «Reemplazar propietario en subcontenedores y objetos» para que el cambio se aplique a todos los niveles.
- Ahora, haga clic en Agregar y escriba Todos, luego otórguele Control total marcando la casilla debajo de Permitir.
- Acceda a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole. Allí, elimine las siguientes claves si existen:
DefaultAccessPermissionDefaultLaunchPermissionMachineAccessRestrictionMachineLaunchRestriction
- Una vez configurados los permisos y limpiadas las claves, vaya a Servicios de componentes :
- Abra el Panel de control > Vista de iconos > Herramientas administrativas > Servicios de componentes.
- Ve a Equipo > Mi PC.
- Localiza el componente que causa el error, haz clic con el botón derecho y, a continuación, elige Propiedades.
- Ve a la pestaña Seguridad. Si los permisos están configurados correctamente, deberías poder hacer clic en Personalizar en las categorías de permisos correspondientes (Inicio, Activación, etc.).
- Si ve señales grises o advertencias, revise los permisos del registro o la configuración del propietario.
- Si todo parece correcto, seleccione Editar permisos para cada categoría, asegúrese de que Sistema esté agregado y otórguele permisos de Inicio local y Activación local marcando la casilla debajo de Permitir.
- Repita los pasos de permisos para todas las entradas CLSID y APPID relacionadas con el error. Una vez finalizado, reinicie el equipo, ya que Windows necesita actualizar estos permisos.
Método 2: Eliminar ciertas claves del registro para restablecer los permisos.
Si los permisos están bloqueados en algún lugar del registro, a veces eliminar ciertas claves puede permitir que Windows los restablezca correctamente. Es una solución drástica, pero suele funcionar cuando solucionar el problema de permisos por sí solo no es suficiente.
- Pulsa Windows + Sy escribe
Registry Editor. Haz clic con el botón derecho y elige Ejecutar como administrador. - Navegue a:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole. Tenga cuidado aquí porque las modificaciones del registro pueden causar problemas en otros sistemas. - Elimine las siguientes claves si existen:
DefaultAccessPermissionDefaultLaunchPermissionMachineAccessRestrictionMachineLaunchRestriction
- Cierra el editor del registro y reinicia el ordenador. Normalmente, con eso basta para que Windows vuelva a crear las claves correctamente y resuelva los conflictos de permisos.
A veces, estos errores aparecen porque los mecanismos de autorreparación de Windows se confunden o los permisos se filtran. Si sigues las instrucciones cuidadosamente, es poco probable que esto cause problemas mayores, pero siempre es recomendable tener una copia de seguridad por si acaso.
Resumen
- Conceda los permisos necesarios a la aplicación a través del registro y los servicios de componentes si observa errores de DCOM al intentar iniciar determinadas aplicaciones.
- Asegúrese de hacer una copia de seguridad de las claves del registro antes de eliminarlas o modificar los permisos.
- Reinicia el ordenador después de realizar los cambios y comprueba si el error persiste.
Resumen
Todo este proceso puede ser tedioso, pero corregir los permisos a veces soluciona errores DCOM persistentes que provocan fallos o problemas. Si la corrección de permisos y la limpieza del registro no funcionan, podría valer la pena analizar los archivos del sistema o incluso realizar una reinstalación. Esperemos que esto ayude a alguien a evitar o solucionar esos molestos fallos causados por el error 10016. No siempre es sencillo, pero la perseverancia da sus frutos.¡Buena suerte!