DCOM editar permisos – dcomcfg – No puedo editar opciones/permisos

Configurar una aplicación DCOM, los permisos no se pueden editar o están en gris (DCOM dcomcfg is greyed out).

 

En Servicios de componentes, o bien, dcomcfg podemos encontrar la configuración de DCOM

En este caso yo tengo un problema con esta aplicación DCOM: PerAppRuntimeBroker

Procedo a ver las propiedades y en la pestaña seguridad podemos ver que las opciones estan bloqueadas o locked

Esto se debe a que el usuario que es owner(Propietario) de esta configuración es TrustedInstaller, Así que tenemos dos opciones:

  1. Agregar nuestra cuenta local como propietario de esta Aplicación DCOM en particular.
  2. Suplantar a TrustedInstaller – Impersonate TrustedInstaller – The art of becoming Trusted Installer

En versiones antiguas de windows, esto se puede deber a que, la aplicación dcomcfg en 64bits no funcionaba bien, asi que en vez de ejecutar dcomcfg, podemos intentar ejecutarlo con este workaround:

mmc comexp.msc /32

Vamos a ir por la opción 1 que es la más común y práctica en cuanto a dar soluciones de este tipo de problemas de windows.

Primero antes que nada vamos a entrar al administrador de equipos de windows

Y dentro de Usuarios y Grupos locales nos aseguramos de que nuestro usuario sea un administrador…

Buscamos nuestro usuario y le damos click derecho y propiedades, verificamos la pestaña Miembro de

Una vez realizado ese checkeo básico, como para ahorrarnos perdidas de tiempo, procedemos a darnos propiedad sobre esta aplicación PerAppRuntimeBroker

En las propiedades de la app, podemos ver un id de la aplicación, que es una cadena de carácteres, esto se llama AppID y lo podemos ubicar en regedit

Es necesario saber un poco que estamos haciendo, osea un poco sobre regedit y algo sobre que es dcom en general, pero supongo que para este punto ya no importa :mrgreen:

DCOM is a programming construct that allows a computer to run programs over the network on a different computer as if the program was running locally. DCOM is an acronym that stands for Distributed Component Object Model. DCOM is a proprietary Microsoft software component that allows COM objects to communicate with each other over the network. (Network OLE was the precursor to DCOM if anyone remembers seeing that in Windows 3.1.)

  • CLSID – The Class Identifier (CLSID) is a Global Unique Identifier (GUID). Windows stores a CLSID for each installed class in a program. When you need to run a class, you need the correct CLSID, so Windows knows where to go and find the program.
  • PROGID – The Programmatic Identifier (PROGID) is an optional identifier a programmer can substitute for the more complicated and strict CLSID. PROGIDs are usually easier to read and understand. A basic PROGID for our previous example could be Hitchiker.LastName. There are no restrictions on how many PROGIDs can have the same name, which causes issues on occasion.
  • APPID – The Application Identifier (APPID) identifies all of the classes that are part of the same executable and the permissions required to access it. DCOM cannot work if the APPID isn’t correct. You will probably get permissions errors trying to create the remote object, in my experience.

 

Lo más importante ya casí lo tenemos.

Usamos una interfaz grafica para configurar las aplicaciones dcom: dcomcfg.

Cada aplicación DCOM dentro de dicha interfaz tiene un APPID en sus propiedades

Cada Aplicación tiene su lugar en regedit:

El APPID lo podemos encontrar en regedit en:

Equipo\HKEY_CLASSES_ROOT\AppID\

Y el CLSID lo podemos ubicar en:

Equipo\HKEY_CLASSES_ROOT\CLSID\

 

Un dato curioso es que el CLSID también tiene su lugar en regedit, y dentro del CLSID podemos ubicar el APPID

Por ejemplo el CLSID de PerAppRuntimeBroker  en mi caso seria este {2593f8b9-4eaf-457c-b68a-50f6b8ea6b54}

Ingresamos en la barra superior de regedit:

Equipo\HKEY_CLASSES_ROOT\CLSID{2593f8b9-4eaf-457c-b68a-50f6b8ea6b54}

En conclusión, usando el AppID, dentro de regedit, en la barra superior o usando CTRL + F, podemos llegar hasta la Aplicación en cuestion

Equipo\HKEY_CLASSES_ROOT\AppID{15c20b67-12e7-4bb6-92bb-7aff07997402}

 

Una vez encontrado dicho AppID le damos click derecho y elejimos la opción permisos.

Nos encontramos con este cuadro:

Damos click sobre opciones avanzadas y nos aparece este cuadro:

 

  Cambiamos el propietario por Nuestro usuario:   Comprobamos los nombres y damos aceptar:

Hacemos lo mismo con la entidad de seguridad:

Por ultimo en services.msc buscamos

Aplicación del sistema COM+ y lo reiniciamos.

Otra opción en ingles portforward:

https://port135.com/dcom-config-security-tab-greyed-out-solved/

 

 

0 thoughts on “DCOM editar permisos – dcomcfg – No puedo editar opciones/permisos

Deja un comentario