C # Запретить доступ к папке при открытии?

#c# #directory #access-protection

#c# #каталог #доступ-защита

Вопрос:

возможно ли создать код для этого? (запретить доступ к папке?) или сделать что-то подобное для достижения этой цели?

я просто хочу, чтобы это было при запуске моей программы. невозможно получить доступ к папке моего приложения через (пример MyDocuments)

Комментарии:

1. Вашей программе потребуются довольно высокие привилегии, чтобы изменить ACL папки (ов). Вы уверены, что есть проблема?

2. Зачем вам это нужно? Знание этого может помочь ответить на вопрос. Кому вам нужно заблокировать доступ к папке? (Если мы используем ACL для введения этого ограничения, администратор в любом случае сможет получить доступ)

Ответ №1:

Из того, что вы спрашиваете, звучит так, как будто вы пытаетесь это сделать. Класс DirectorySecurity также предоставляет вам средства для работы с разрешениями и правами доступа к папкам, поэтому вы можете провести там некоторое исследование. ..И вот еще одна статья, которая поможет вам в вашем начинании. По сути, класс DirectorySecurity является реализацией безопасности файловой системы Windows и позволяет изменять ACL каталога с помощью GetAccessControl и SetAccessControl. Я бы рекомендовал ознакомиться с документацией MSDN, чтобы понять, как это работает, потому что задействовано более одного объекта.

Ответ №2:

Установите приватный режим безопасности. R щелкните папку, свойства безопасности.

Комментарии:

1. Привет, извините, но я действительно не понял, что вы сказали. R щелкнуть по папке?

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

3. Кажется, я пропустил имя и фотографию профиля. Мои извинения.

4. все в порядке, извиняться не нужно, ну, я пытаюсь запретить конечному пользователю доступ к папке моего приложения, я создаю простую программу управления кафе. и kids начинает заходить в папку моей программы. затем удалите некоторые из находящихся там файлов, поэтому мне было интересно, возможно ли это. ну, с помощью некоторых исследований я смог создать код для ее работы, но он еще не на 100% идеален, потому что 5 из 15 ПК все еще доступны, я не знаю, связано ли это с Windows XP (из-за некоторых я использовал модифицированную версию)