Sé que commonappdata (Todos los usuarios) puede contener configuraciones de aplicación para todo el sistema, pero en Vista/7 los usuarios no elevados no pueden escribir en ese directorio.¿Hay una carpeta compartida en Windows a la que los usuarios no elevados tienen acceso de escritura?
¿Hay una carpeta compartida entre los usuarios y cualquier usuario que no sea administrador puede escribir en ella?
Por eso necesito esto: Mi aplicación está instalada en el directorio PF por un instalador Inno Setup con derechos elevados. Luego, cuando el usuario real no administrador ejecuta el programa, copia su configuración en el directorio AppData del usuario utilizando otro instalador Inno Setup no elevado. Al desinstalar el programa (iniciado por el instalador de todo el sistema con derechos de administrador) quiero desinstalar los archivos del programa del directorio AppData de cada usuario.
me ocurren dos soluciones: 1. Obtener una lista de usuarios de Windows y iteración a través de sus directorios AppData (parece demasiado complicado) 2. El almacenamiento de las rutas de acceso a los programas de desinstalación en el mencionado directorio de datos de usuario común.
¿Alguna idea?
Gracias!
Pero, ¿cómo hago para darme cuenta de la solución 2? ¿Dónde hay una ruta en Windows que es independiente de los directorios de userappdata y los usuarios normales no elevados tienen acceso de escritura a ella? – Steve
Su instalador que se ejecuta con privilegios de administrador puede _crear_ dicha carpeta, tiene suficientes derechos para hacerlo. Probablemente esta debe ser una subcarpeta en algún lugar dentro de la carpeta de instalación común (ejecutada por el administrador). – 9000
¿Podría indicarme dónde pueden explicar cómo hacerlo en la práctica? Supongo que incluso si hago esto, el instalador tendrá que iterar a través de todas las cuentas de usuario y otorgarles permiso uno por uno. :-) – Steve