Создать неустранимый файл и скрытый - PullRequest
0 голосов
/ 08 мая 2011

Я использую win32.Я хочу создать скрытый и не подлежащий восстановлению файл, используя CreateFile(), если это возможно.Пока я ничего не пробовал, потому что документация сложная.
Вот пример, где мое приложение было бы полезно.
Давайте просто скажем, что в одной комнате живут два человека, как в колледже.Один из них всегда идет на ноутбук другого парня и удаляет некоторые вещи для развлечения.Другой парень может сделать свои файлы необратимыми, чтобы помешать другому другу удалить его файлы.Это просто базовый пример.

Ответы [ 2 ]

6 голосов
/ 08 мая 2011

Невозможно создать скрытый и не удаляемый файл.

Самое близкое, что вы можете получить, - это создать файл со скрытым атрибутом и постоянно запускать процесс, чтобы сохранить файл заблокированным и предотвратить удаление.

Это, конечно, не мешает пользователю проверить «Показать скрытые файлы» в параметрах папки, закрыть процесс, который заблокировал файл, или использовать какое-либо приложение для принудительной разблокировки файла.

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

Что не так с использованием разрешений NTFS для этого? т.е. два пользователя должны иметь разные учетные записи, только одна из них с правами администратора. Вы не можете защитить пользователей от администраторов или администраторов друг от друга, поэтому парень "Удаляет ради" должен быть простым пользователем.

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