É possível ter uma pasta na qual apenas alguns programas podem gravar?


0

Eu tenho um aplicativo que gera alguns arquivos de dados e os exporta para uma pasta. É muito importante que ninguém possa editar esses arquivos - eles devem ser capazes de lê-los, mas não de atualizá-los / adicionar mais arquivos ao diretório.

É possível de alguma forma bloquear esse diretório para que apenas meu aplicativo possa gravar nele? Estou usando o windows 7, mas uma solução para XP e acima seria excelente!

Atualizar

Uma solução potencial que encontrei é:

  • Criando uma nova conta de usuário e tornando-a o único usuário que pode gravar no arquivo
  • Dizendo aos usuários para executar meu programa como o outro usuário

Isso provavelmente conseguiria o que estou procurando, mas isso envolve os usuários terem que digitar um nome de usuário / senha novamente, o que não é o ideal, e também se eles sabem o nome de usuário / senha do usuário que tem acesso a essa pasta. não é muito seguro! Existe alguma outra maneira de fazer isso?

Além disso, o programa que cria os arquivos de dados não é minha criação, portanto, não tenho acesso ao código-fonte.

Atualização 2

O programa é um sistema de análise de imagens - calcula uma carga inteira de valores de um conjunto de imagens e, em seguida, o usuário pode exportar os arquivos de resultados para uma pasta. Esses arquivos de resultados são apenas arquivos de texto delimitados por tabulações. É apenas uma aplicação 'normal' e não funciona como um serviço. Em relação ao ambiente em que estamos - estamos em um ambiente de 'grupo de trabalho', mas a solução também teria que funcionar em um ambiente independente ou de domínio.

A razão pela qual eu quero fazer isso é que eu quero importar esses arquivos em um software que eu escrevi, sem a possibilidade de os arquivos serem editados - então, é garantido que eu esteja olhando os dados não editados "brutos".


O que você pesquisou ou tentou sozinho? Detalhes sobre o programa e qualquer tentativa de resolução resultarão em uma resposta mais precisa.
CharlieRB

Por favor, veja a pergunta atualizada
user1578653

1
Você ainda deve fornecer mais alguns detalhes. Qual é a aplicação? Ou que tipo de aplicativo, pelo menos? Em qual ambiente você está: domínio, grupo de trabalho, máquina autônoma? O aplicativo está sendo executado como um serviço (como o MS SQL faz)? Nesse caso, é fácil executá-lo como um usuário separado e atribuir privilégios exclusivamente a esse usuário. É difícil fornecer uma resposta se tivermos muitas variáveis ​​desconhecidas.
Erathiel

Como a sua atualização impede, por exemplo, o sistema operacional de instalar arquivos que exigem acesso à pasta TEMP ... Muitos programas exigem acesso à pasta App Data ou à pasta temp - impedindo isso, você pode parar o aplicativo funcionando como deveria também ... Seria melhor você criptografar ou proteger os arquivos com senha em vez de tentar forçar todos os aplicativos a obedecer a essa regra?
Dave

Você pode evitar facilmente a interação do usuário criando uma tarefa agendada personalizada . De qualquer forma, eu concordo com Erathiel: você deve fornecer mais informações.
and31415
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.