Restringir el acceso a una carpeta por EXE

9

¿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?

Señor cocinero
fuente
¿Por qué votar a favor?
Tuan Anh Hoang-Vu
@hvtuananh No hice dv, pero los usuarios lo hacen por todo tipo de razones. Puedes votar si te sientes diferente.
Brad Patton
¿Es esta una aplicación local?
Austin T French
Sí, es una aplicación .NET que escribí yo mismo
señor Cook,

Respuestas:

7

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.

XyZZy
fuente
¿Qué pasa si quiero lo contrario? Digamos que descargué un archivo exe sospechoso y lo configuré para que el firewall no permita ningún tipo de conectividad, pero también quiero evitar que ese exe realice cambios en mi disco / registro / etc, o al menos, limitar el "dominio" que exe puede acceder a una determinada carpeta y sus subdirectorios?
Mr.Robot
2

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.

Señor cocinero
fuente
1
Entonces, básicamente, está ejecutando su aplicación en el contexto de otra cuenta de usuario ... en este caso, una cuenta de Servicio.
Digo reinstalar a Mónica el