É possível no Windows 7 restringir quais EXEs podem acessar uma determinada pasta?
Vamos imaginar que eu tenho uma pasta (c: \ myfolder) com alguns arquivos de dados que só podem ser abertos por um determinado EXE.
Por exemplo, eu gostaria que o MyApp1.EXE pudesse abrir arquivos em c: \ myfolder, mas não quero que outros EXEs (como o bloco de notas) possam abrir os arquivos nessa pasta.
Isso é possível?
Respostas:
Eu não acho que essa seja a funcionalidade padrão do Windows.
O direito de acesso é baseado em usuários, não em aplicativos.
No entanto, você pode executar os programas como usuários diferentes. No menu de contexto (mantenha pressionado o Shiftbotão direito do mouse no programa), selecione
Run as different user
. Você precisará de diferentes contas de usuário com as configurações corretas de controle de acesso para as pastas com base nos usuários.fonte
A resposta de Brad acima é uma boa resposta. No entanto, encontrei uma solução interessante para fornecer essa funcionalidade. Basicamente, quero restringir o acesso a arquivos em uma pasta apenas para o meu aplicativo.
Implementarei um serviço do Windows iniciado pelo administrador (isso tem acesso à minha pasta especial). Um usuário padrão do Windows não tem acesso a essa pasta.
O My Windows Servies pode expor a funcionalidade para acessar o conteúdo em uma pasta específica. Meu aplicativo personalizado EXE usa o serviço do Windows para acessar esse conteúdo. Isso significa que meu aplicativo pode editar arquivos na pasta especial por meio do Serviço Windows, mas usuários com acesso restrito à pasta não podem fazer alterações.
fonte