Siendo un gran fanático de la tecnología, odio cuando mi máquina con Windows no funciona a la perfección. Me imagino que si no puedo hacer que mi computadora funcione a la perfección, entonces, ¿qué tipo de técnico soy? Obviamente, intentar que todo funcione a la perfección significa perder mucho tiempo solucionando problemas que probablemente no causen ningún problema importante con mi sistema.
Sin embargo, sigue siendo divertido y puedes aprender mucho. En este artículo, estoy hablando de corregir el error que aparece en el Visor de eventos relacionado con DistributedCOM. Noté que no tenía otros errores en mi Sistema registro distinto de unos pocos todos los días con un ID de evento de 10016. El mensaje de error básico era el mismo:
La configuración de permisos específica de la aplicación no otorga el permiso de Activación Local para la aplicación del Servidor COM
También enumeró un CLSID, un APPID, un SID y algo sobre la modificación de permisos utilizando los Servicios de componentes.
Después de leer algunos mensajes densos del foro, pude corregir este error para que ya no apareciera en el Visor de eventos. Es todo un proceso, así que asegúrate de tener una o dos horas de sobra antes de comenzar.
Paso 1 - Revisa el proceso
Lo primero que tenemos que hacer es averiguar qué proceso o servicio está asociado con la ID de CLASE que aparece en el error. Para hacer esto, siga adelante y copie el CLSID que figura en la descripción del evento. En mi caso, comenzó con {D63B10C5. Asegúrate de copiar ambos frenillos también.
Ahora necesita abrir el editor de registro haciendo clic en Inicio y escribiendo regedit. Cuando tengas el editor de registro abierto, haz clic en Editar y entonces Encontrar. Continúe, pegue el CLSID en el cuadro de búsqueda y presione Entrar.
Después de algún tiempo, debería obtener un resultado bajo la HK_CLASSES_ROOT \ CLSID llave. En el lado derecho, debe tener dos teclas y la Defecto Uno debe enumerar el nombre del servicio. En mi caso y probablemente también el tuyo, debería ser RuntimeBroker.
El AppID también debe coincidir con lo que aparece en el mensaje de error. A continuación, tenemos que ejecutar un script para poder realizar cambios en los permisos en los Servicios de componentes para este servicio.
Paso 2 - Ejecutar el script de PowerShell
Para solucionar este problema, tenemos que editar algunos permisos en los Servicios de componentes para RuntimeBroker, pero antes de que podamos hacer eso, tenemos que ejecutar un script que nos permita hacer esos cambios.
Para ejecutar PowerShell como administrador, debe hacer clic en comienzo, escribir potencia Shell y luego haga clic derecho en el resultado y elija Ejecutar como administrador.
Ahora adelante, descargue el archivo de texto vinculado aquí y copie todo el código y péguelo en la ventana de PowerShell (si simplemente hace clic con el botón derecho en la ventana de PowerShell, pegará lo que esté en el portapapeles). Luego solo presione Entrar y deberías ver la palabra Hecho impreso.
Paso 3 - Servicios de componentes abiertos
Tu puedes abrir Servicios de componentes al igual que abrió PowerShell en el Paso 2. Haga clic en Inicio y escriba los servicios de componentes. No tienes que ejecutar este programa como administrador. Una vez allí, navegue a la siguiente ubicación:
Servicios de componentes - Computadoras - Mi computadora - Configuración DCOM
Desplácese hacia abajo hasta que encuentre Corredor de tiempo de ejecución. En mi caso, fueron dos de ellos! ¿Cómo sabes cuál es el listado en el error?
Haz clic derecho en cada uno de ellos y elige Propiedades. Sobre el General pestaña, ya verás ID de aplicación, que debe coincidir con el AppID del mensaje de error. Si está obteniendo errores en el Visor de eventos con un ID de 10016 y más de un CLSID, es posible que ambos RuntimeBrokers deban repararse. En mi caso, solo tuve que arreglar uno.
Paso 4 - Corregir permisos
Por último, necesitamos modificar los permisos. Mientras que en la ventana de propiedades de RuntimeBroker, haga clic en Seguridad lengüeta.
los Editar botón debajo Permisos de lanzamiento y activación debe ser clicable. Si está atenuado, el script de PowerShell no se ejecutó correctamente. Cuando hace clic en editar, es posible que vea un cuadro de diálogo emergente que le advierta sobre permisos no reconocidos.
Aquí NO QUIERES hacer clic en retirar. Simplemente haga clic en el Cancelar botón. Ahora verá una lista de cuentas predeterminadas y también puede ver una Cuenta desconocida listado
Quieres asegurarte de dejar el Cuenta desconocida como es. No lo quite. En este punto, debe quedar con TODOS LOS PAQUETES DE APLICACIÓN y YO. Ahora tenemos que añadir dos cuentas. Hacer clic Añadir y escriba Sistema y luego haga clic en Comprobar nombres. Hacer clic DE ACUERDO y agregará esa cuenta a la lista.
Hacer clic Añadir de nuevo y esta vez escriba Servicio local y sigue los mismos pasos.
Una vez que se hayan agregado ambos, haga clic en ellos uno por uno y seleccione Lanzamiento local y Activacion local casillas de verificación bajo Permitir. ¡Eso es todo! Ahora adelante, reinicie su computadora y ya no debería ver ese error aparecer en los registros de Vista de eventos. ¡Disfrutar!