Как ** удалить-защитить ** файл или папку в Windows Server 2003 и далее, используя C # / Vb.Net? - PullRequest
0 голосов
/ 01 июня 2010

Можно ли удалить или защитить файл / папку с помощью реестра или с помощью специальной службы Windows, написанной на C #? Использование разрешений для папок возможно, но я ищу решение, которое даже ограничивает администратора от удаления определенных папок.

Требование состоит в том, что администратор не должен легко отслеживать характер защиты и / или может не иметь возможности легко ее предотвратить. Очевидно, что все администраторы смогут отменить процедуру, если техника хорошо понятна.

Как папка Permissions / OwnerShip Настройки могут быть легко сброшены администратором. ТАК, что это не вариант.

Программное обеспечение для защиты папок может быть легко удалено и показывает четкую индикацию того, что определенная папка защищена каким-либо специальным программным обеспечением. Так что это тоже не вариант.

Большинство антивирусных программ защищают папки и файлы в Program Dir. Сама Windows не позволяет даже не копировать определенные файлы, такие как файлы реестра в c: \ windows \ system32 \ config . Такая защита желательна для папок, которые позволяют читать и записывать файлы, но не позволяют удалять. Подобная функциональность желательна. Защита должна быть безразличной и невидимой.

Я не хочу использовать какие-либо функции защиты, такие как FolderLock и Невидимые секреты / Безопасность ПК, пароль рабочего стола и т. Д. Кроме того, решение должно быть чем-то иным, кроме шифрования папок.

Решение должно быть OS-native, поэтому ** что это может быть реализовано ** программно с использованием C # / VB.Net.

Пожалуйста, помогите.

Ответы [ 2 ]

3 голосов
/ 01 июня 2010

Очевидно, что все администраторы будут возможность отменить процедуру, если техника хорошо понятна.

Пожалуйста, не говорите мне, что ваше решение будет опираться на безопасность из-за неясности ...

В любом случае, если вы не доверяете людям с административными правами на сервере не делать правильных действий, то я подозреваю, что вы пытаетесь решить не ту проблему. Проблема, которую вы должны пытаться решить, - это ограничение прав доступа и обучение тех, кто имеет повышенные привилегии.

1 голос
/ 01 июня 2010

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

Но это значит, что никто больше не сможет записать в файл.

...