Cómo deshacerse del cuadro de diálogo "Error al actualizar el registro del sistema" para una aplicación con permisos de usuario normales

2

Tengo una aplicación que está modificando el registro de Windows en la ejecución. Con privilegios de administrador, la aplicación se ejecuta correctamente (sin problemas), pero cada vez que un usuario normal ejecuta la aplicación, aparece un cuadro de diálogo con el siguiente mensaje

Error al actualizar el registro del sistema. Por favor, intente utilizar REGEDIT.

La aplicación se ejecuta con éxito cuando se hace clic en el botón Aceptar. Pero quiero deshacerme de este mensaje.

El problema es obviamente con los permisos.

La aplicación es solo ejecutable independiente.

¿Puede alguien sugerir una solución?

MA1
fuente

Respuestas:

1

Para Windows 7: Si su aplicación necesita privilegios administrativos para ejecutarse y confía en ella, modifique las propiedades para que el ejecutable se ejecute siempre como administrador. IRC, haga clic derecho en el archivo ejecutable, la opción está en la parte inferior de la pestaña Compatibilidad. - También verifique si hay una versión más reciente de su aplicación que maneje UAC correctamente y se pueda ejecutar como usuario regular.

Para Windows XP: La utilidad RunAs se puede usar para iniciar algunos programas bajo otros privilegios, puede obtener más información en:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true

jhcaiced
fuente
Gracias. No se encontró ninguna opción relacionada con el permiso de ejecución de cambios en la pestaña de compatibilidad. Estoy usando XP.
MA1
Perdón por la confusión, actualicé la respuesta con una opción para ejecutar aplicaciones como administrador con WinXP
jhcaiced
3

Utilizar Monitor de Procesos Sysinternals para ver a qué parte del registro intenta acceder la aplicación (como usuario normal).

Establezca un filtro en el nombre del proceso y observe solo la actividad del registro (deshabilite la red, el archivo, etc.)

Luego busque los mensajes de Acceso denegado (en la columna de resultados) y configure los permisos en esas ubicaciones de registro.

Por favor tenga cuidado....

Asher
fuente