Копировать разрешения из одной папки Windows в другую - PullRequest
5 голосов
/ 01 декабря 2010

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

Йосиф Кесете

Ответы [ 2 ]

3 голосов
/ 01 декабря 2010

Вместо того, чтобы писать все целиком самостоятельно, почему бы не заставить ваше приложение запустить инструмент, подобный AccessChk (используйте параметр -l), а затем применить разрешения к целевой папке на основе информация, которую вы анализируете с выхода AccessChk.

2 голосов
/ 01 декабря 2010

Сначала извлеките папку с помощью DirectoryInfo , затем извлеките экземпляр класса DirectorySecurity , используя метод GetAccessControl . Тогда вы сможете вызывать GetAccessRules и AddAccessRule , которые, как мы надеемся, помогут вам начать работу.

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