Actualmente estoy trabajando en una aplicación que necesita acceso completo al directorio de inicio de los usuarios y a los dispositivos de almacenamiento masivo.
Estoy buscando una solución simple para otorgar acceso permanente a estos directorios a una aplicación o para otorgarle a una aplicación derechos de administración permanentes sin que aparezca un cuadro de diálogo UAC de Windows cada vez que se ejecuta la aplicación. Mi objetivo es ejecutar este comando durante la instalación con un comando ejecutivo. Mi rutina de instalación se ejecuta con todos los derechos de administrador. La única solución aquí en Stack Overflow que puedo encontrar tiene 11 años y solo menciona cómo otorgar acceso a una carpeta a un usuario (¿Cómo otorgar permiso a los usuarios para un directorio usando la línea de comando en Windows?). En Windows 10, las aplicaciones parecen estar bloqueadas para acceder a algunas carpetas incluso cuando el usuario tiene acceso a ellas (por ejemplo, la carpeta de Descargas).
Respuesta1
Como la instalación de su producto ya requiere permisos administrativos, su pregunta tiene solución, aunque requiere una gran reestructuración de su aplicación.
Deberías dividir la aplicación en dos:
- Servicio del sistema que tiene acceso completo a la computadora,
- El programa principal que llama al servicio del sistema para acceder a los archivos necesarios.
Como el servicio del sistema puede convertirse en un problema de seguridad importante, la interfaz de su programa debe ser extremadamente segura.