Как защитить файл в Windows - PullRequest
1 голос
/ 16 марта 2009

Обновление 3: Ограничить доступ, используя вкладку безопасности, теперь работает. (это вручную) теперь хочу сделать это программно (используя Visual C #), а также узнать, как получить доступ к файлу с помощью учетной записи администратора в простой учетной записи пользователя. Подсказка - я заметил эту функцию в Windows, щелкните правой кнопкой мыши и используйте «Выполнить как», введите пароль администратора, а затем вы сможете получить доступ к файлу.

Обновление 2: Обнаружено, как отобразить вкладку безопасности

Для отображения вкладки Безопасность

Открыть параметры папки на панели управления. (Нажмите Пуск, нажмите Панель управления, нажмите Внешний вид и темы, а затем щелкните Параметры папки.)

На вкладке "Вид" в разделе "Дополнительно" настройки, очистить Использовать простой файл обмен [Рекомендуется].

Обновление 1: Я нашел следующую статью , в которой предлагается способ предоставления разрешений для файлов, однако я не нахожу вкладку безопасности, когда нажимаю на свойства, Это? Есть идеи как его получить

У меня есть файл, который я хочу защитить от изменений. Не говорите мне зашифровать его, это не решит проблему, я хочу, чтобы пользователи не могли изменить файл, НО только я (моя программа). Существует ли какой-либо тип аутентификации для файлов Windows, я знаю, что то, что я говорю, глупо в отношении аутентификации, но некоторые файлы Windows недоступны, например, «ntuser.dat.LOG» в профиле пользователя. Когда я пытаюсь открыть этот файл, он не открывается.

Я хочу что-то подобное, для этого файла, похоже, потому что Windows использует его. Правильно. Но что делать, если моя программа закрылась, я не хочу, чтобы файл также менялся в этом случае. Как мне быть?

Я не прошу полного подробного решения, мне нужны идеи, предложения, советы или что-то, что, как вы знаете, поможет, как это кажется сложным: p

Ответы [ 12 ]

0 голосов
/ 16 марта 2009

Идея, затем: измените ваш файл так, чтобы только один пользователь мог иметь к нему доступ. Удалить все права других пользователей. Запустите ваше приложение как службу, аутентифицированную единственным пользователем, который имеет доступ к файлу.

0 голосов
/ 16 марта 2009

Отменить доступ для всех пользователей, кроме вас (или учетной записи, под которой работает программа). Щелкните правой кнопкой мыши в проводнике Windows, Свойства, Безопасность.

...