.NET- как получить полный список пользователей с доступом к общей папке?

Я ищу эффективный способ поиска всех пользователей с доступом к общей папке. Я думаю, вероятно, нужно объединить предложения из этого поста. Посмотрите, является ли пользователь частью группы Active Directory в C# + Asp.net и как проверить, есть ли у конкретного пользователя доступ к папке с общей папкой с помощью C#

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

Можно циклически пройтись по всем группам и перечислить членов группы (дочерних), просто хотите узнать, есть ли более эффективный / лучший способ получить полный список пользователей сразу? (не обязательно должен быть методом.NET, может быть любым, таким как командная строка или powershell)

Спасибо

1 ответ

Используя командную строку вы можете получить всех пользователей с доступом к общей папке

cacls <Foldername>

Из C# вы можете вызвать CMD с помощью процесса, а затем получить вывод также

Другие вопросы по тегам