У меня есть приложение, которое генерирует некоторые файлы данных и экспортирует их в папку. Очень важно, чтобы никто не мог затем редактировать эти файлы - они должны иметь возможность читать их, но не обновлять их / добавлять больше файлов в каталог.
Можно ли как-то заблокировать этот каталог, чтобы только мое приложение могло писать в него? Я использую Windows 7, но решение для XP и выше было бы отлично!
Обновить
Одно из возможных решений, которое я нашел, это:
- Создание новой учетной записи пользователя и сделать ее единственным пользователем, который может писать в файл
- Говорить пользователям запускать мою программу как другой пользователь
Это, вероятно, дало бы то, что я ищу, но это предполагает, что пользователям придется снова вводить имя пользователя / пароль, что не идеально, а также, если они знают имя пользователя / пароль пользователя, который имеет доступ к этой папке, то, конечно не очень безопасно! Есть ли другой способ сделать это?
Кроме того, программа, которая создает файлы данных, не является моим творением, поэтому у меня нет доступа к исходному коду.
Обновление 2
Программа представляет собой систему анализа изображений - она рассчитывает целую загрузку значений из набора изображений, а затем пользователь может экспортировать файлы результатов в папку. Эти файлы результатов являются просто текстовыми файлами с разделителями табуляции. Это просто «нормальное» приложение и не запускается как служба. Что касается среды, в которой мы находимся - мы находимся в среде «рабочей группы», но решение также должно работать в автономной среде или среде домена.
Причина, по которой я хочу это сделать, заключается в том, что я хочу импортировать эти файлы в программу, которую я написал, без возможности редактирования файлов, поэтому я гарантированно буду смотреть на «необработанные» неотредактированные данные.