Restringir o acesso a uma pasta pelo EXE

9

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

Senhor Cook
fonte
Por que voto negativo ???
Tuan Anh Hoang-Vu
@hvtuananh Eu não dv, mas os usuários fazem isso por todos os tipos de razões. Você pode votar se se sentir diferente.
Brad Patton
Este é um aplicativo caseiro?
Austin T French
Sim seu aplicativo um .NET me escreveu
Senhor Cozinhe

Respostas:

7

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.

XyZZy
fonte
e se eu quiser o contrário, digamos que baixei um arquivo exe suspeito e defino para que o firewall não permita qualquer tipo de conectividade, mas também quero impedir que o exe faça alterações no meu disco / registro / etc, ou pelo menos, limitar o "domínio" que exe pode acessar uma determinada pasta e seus subdiretórios?
precisa
2

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.

Senhor Cook
fonte
11
Então, basicamente, você está executando seu aplicativo no contexto de outra conta de usuário ... nesse caso, uma conta de serviço.
Eu digo Restabelecer Monica