¿Es posible en Windows 7 restringir qué EXE pueden acceder a una carpeta determinada?
Imaginemos que tengo una carpeta (c: \ myfolder) con algunos archivos de datos que solo pueden abrirse con un determinado EXE.
Por ejemplo, me gustaría que MyApp1.EXE pueda abrir archivos en c: \ myfolder pero no quiero que otros EXE (como el bloc de notas) puedan abrir los archivos en esa carpeta.
es posible?
Respuestas:
No creo que esta sea la funcionalidad estándar de Windows.
Los derechos de acceso se basan en usuarios, no en aplicaciones.
Sin embargo, puede ejecutar los programas como diferentes usuarios. En el menú contextual (mantenga presionado el Shiftbotón derecho del mouse + sobre el programa) seleccione
Run as different user
. Necesitará diferentes cuentas de usuario con la configuración correcta de control de acceso a las carpetas en función de los usuarios.fuente
La respuesta de Brad anterior es una buena respuesta. Sin embargo, he encontrado una solución ordenada para proporcionar esta funcionalidad. Básicamente, quiero restringir el acceso a los archivos en una carpeta solo a mi aplicación.
Implementaré un servicio de Windows iniciado por el administrador (este tiene acceso a mi carpeta especial). Un usuario estándar de Windows no tiene acceso a esa carpeta.
Mis servicios de Windows pueden exponer la funcionalidad para acceder al contenido en una carpeta en particular. Mi aplicación personalizada EXE utiliza el servicio de Windows para acceder a ese contenido. Esto significa que mi aplicación puede editar archivos en la carpeta especial a través del Servicio de Windows, pero los usuarios con acceso restringido a la carpeta no pueden realizar cambios.
fuente