Предотвращение удаления и изменения файла - PullRequest
0 голосов
/ 16 мая 2011


У меня есть текстовый файл. Мне нужно следующее:
1. Запретить удаление файла.
2. Запретить изменения в файле.
Даже если программа не запущена. Это возможно? Может быть, через использование сервиса?
Пользователи приложения могут добавлять новые данные в файл.

Общие сведения: мне нужно предотвратить удаление моего файла и любые изменения (за пределами моего приложения).
Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Это будет то, что вы делаете с правами доступа к файлам. Внутри настроек безопасности файлов вы можете указать, кто может удалять файл, кто может изменять файл и т. Д. Приложение может повысить свои права, чтобы иметь возможность изменять файл.

Если приложение не запущено, оно не может защитить сам файл. Запуск приложения в качестве службы позволит ему продолжить работу, что позволит ему выполнять некоторые защитные действия над файлом, но тогда вам потребуется второе приложение для взаимодействия с пользователем, и вы также будете выполнять работу операционной системы. , Повышение прав внутри приложения C # намного проще, чем пытаться делать то, что вы делаете с помощью кода.

1 голос
/ 16 мая 2011

Вы можете использовать Windows RBS, чтобы гарантировать, что файл может быть изменен или удален только администраторами и конкретным системным пользователем, которого ваша программа создает и может запускать в этом контексте.

НИКОГДА не блокируйте доступ администраторов к файлам; вы поймете семь уровней ада от пользователей вашего приложения, которые не могут удалить этот один файл (и, следовательно, не могут удалить папку установки) при удалении вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...