Siendo un gran fanático de la tecnología, odio cuando mi máquina Windows no funciona a la perfección. Me imagino que si no puedo hacer que mi computadora funcione a la perfección, ¿qué clase de técnico soy? Obviamente, intentar que todo funcione a la perfección significa pasar mucho tiempo solucionando problemas que probablemente no causen problemas importantes en mi sistema.
Sin embargo, sigue siendo divertido y se puede aprender mucho. En este artículo, me refiero a corregir el error que aparece en el Visor de eventos relacionado con DistributedCOM. Me di cuenta de que no tenía ningún otro error en el registro de Sistemaque no fueran pocos todos los días con un ID de evento de 10016. El mensaje de error básico era el mismo:
The application-specific permission settings do not grant Local Activation permission for the COM Server application
También incluía un CLSID, un APPID, un SID y algo sobre la modificación de permisos usando los Servicios de componentes.
Después de leer algunas publicaciones densas en el foro, pude corregir este error para que no apareció más tiempo en el Visor de eventos. Es todo un proceso, así que asegúrese de tener una o dos horas de sobra antes de comenzar.
Paso 1 - Verifique el Proceso
Lo primero que tenemos que hacer es descubrir qué proceso o servicio está asociado con la IDENTIFICACIÓN DE CLASE enumerada 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úrese de copiar ambas llaves también.
Ahora debe abrir el editor de registro haciendo clic en inicio y escribiendo regedit. Cuando haya abierto el editor de registro, haga clic en Editary luego Buscar. Continúe y pegue el CLSID en el cuadro de búsqueda y presione Entrar.
Después de un tiempo, debe obtener un resultado debajo del HK_CLASSES_ROOT \ CLSIDclave. En el lado derecho, debe tener dos claves y la Predeterminadadebe enumerar el nombre del servicio. En mi caso y probablemente también en el tuyo, debería ser RuntimeBroker.
El ID de aplicación también debe coincidir con lo que figura en la lista en el mensaje de error A continuación, debemos ejecutar un script para poder realizar cambios en los permisos de los Servicios de componentes para este servicio.
Paso 2: ejecutar el script de PowerShell
Para solucionar este problema, tiene que editar algunos permisos en Servicios de componentes para RuntimeBroker, pero antes de que podamos hacer eso tenemos que ejecutar un script que nos permita realizar esos cambios.
Para ejecutar PowerShell como administrador, debe hacer clic en en Iniciar, escriba PowerShelly luego haga clic con el botón derecho en el resultado y seleccione Ejecutar como administrador.
Ahora continúe y descargue archivo de texto vinculado aquí y copie todo el código y péguelo en la ventana de PowerShell (si solo hace clic derecho en la ventana de PowerShell , pegará lo que esté en el portapapeles). Luego, simplemente presione Entrary debería ver la palabra Listoimpresa.
Paso 3: abrir servicios de componentes
Puede abrir Servicios de componentesdel mismo modo que abrió PowerShell en el paso 2. Haga clic en Inicio y escriba los servicios de los componentes. No tiene que ejecutar este programa como administrador. Una vez allí, navegue a la siguiente ubicación:
Component Services - Computers - My Computer - DCOM Config
Desplácese hacia abajo hasta encontrar Runtime Broker . En mi caso, ¡fueron dos! ¿Cómo sabe cuál figura en el error?
Haga clic con el botón derecho en cada uno de ellos y seleccione Propiedades. En la pestaña General, verá ID de aplicación, que debe coincidir con el ID de aplicación del mensaje de error. Si obtiene errores en el Visor de sucesos con un ID de 10016 y más de un CLSID, entonces es posible que ambos RuntimeBrokers tengan que corregirse. En mi caso, solo tuve que arreglar uno.
Paso 4 - Corregir permisos
Por último, necesitamos modificar los permisos. Mientras está en la ventana de propiedades de RuntimeBroker, haga clic en la pestaña Seguridad.
El Editarbotón en Permisos de inicio y activacióndebe poder hacer clic. Si está atenuado, el script de PowerShell no se ejecutó correctamente. Al hacer clic en editar, es posible que vea un cuadro de diálogo emergente que le advierte sobre permisos no reconocidos.
Aquí NO QUIERE hacer clic en Eliminar. Simplemente haga clic en el botón Cancelar. Ahora verá una lista de cuentas predeterminadas y también podría ver una Cuenta Desconocidaen la lista.
Usted quiero asegurarme de que deje la Cuenta Desconocidatal como está. No lo quites En este punto, debes quedarte con TODOS LOS PAQUETES DE APLICACIÓNy SELF. Ahora tenemos que agregar dos cuentas. Haga clic en Agregary escriba Sistemay luego haga clic en Comprobar nombres. Haga clic en Aceptary agregará esa cuenta a la lista.
Haga clic en Añadirde nuevo y esta vez escriba Servicio localy siga los mismos pasos.
Una vez que ambos han sido agregados, haga clic en ellos uno a la vez y seleccione las casillas de verificación Lanzamiento localy Activación localen Permitir. ¡Eso es todo! Ahora continúe y reinicie su computadora y ya no verá que ese error aparezca en los registros de la Vista de eventos. ¡Disfruta!