Restringir o acesso a uma pasta por EXE

8

É possível no Windows 7 restringir quais EXEs podem acessar uma determinada pasta?

Vamos imaginar que eu tenha 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 fosse capaz de abrir arquivos em c: \ myfolder, mas eu não quero que outros EXEs (como o bloco de notas) consigam abrir os arquivos nessa pasta.

Isso é possível?

    
por Mister Cook 06.05.2013 / 21:14

2 respostas

6

Eu não acho que isso seja uma funcionalidade padrão do Windows.

O direito de acesso é baseado nos usuários, não nos aplicativos.

Você pode, no entanto, executar os programas como usuários diferentes. No menu de contexto (segure a tecla Shift + clique com o botão direito do mouse no programa) e selecione Run as different user . Você precisará de contas de usuário diferentes com as configurações de controle de acesso corretas para as pastas com base nos usuários.

    
por 06.05.2013 / 21:18
2

A resposta de Brad acima é uma boa resposta. No entanto, encontrei uma solução simples para fornecer essa funcionalidade. Basicamente, eu quero restringir o acesso a arquivos em uma pasta apenas para o meu aplicativo.

Eu implementarei um serviço do Windows que é iniciado pelo administrador (isso tem acesso à minha pasta especial). Um usuário padrão do Windows não tem acesso a essa pasta.

Meus servidores do Windows podem 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 do Windows, mas os usuários com acesso restrito à pasta não podem fazer alterações.

    
por 07.05.2013 / 14:05

Tags