.NET-如何获取有权访问共享文件夹的完整用户列表?

时间:2016-02-05 07:29:27

标签: c# asp.net acl directory-security

我正在寻找一种有效的方式来查找有权访问共享文件夹的所有用户。我想可能需要结合这篇文章See if user is part of Active Directory group in C# + Asp.nethow to check if specific user having access to a shared folder location using C#

中的建议

我发现使用AuthorizationRuleCollection只能找到有权访问该文件夹但不能访问组成员的组和用户。如果文件夹仅授予用户组但不授予个人用户帐户,则无法找到哪个用户有权访问此文件夹。在这种情况下,我必须检查这些用户组内的所有成员(子)。

循环浏览所有群组并列出群组成员(孩子),只是希望了解是否有更有效/更好的方法来立即获得完整的用户列表? (不一定是.NET方法,可以是任何命令提示符或powershell)

由于

1 个答案:

答案 0 :(得分:0)

使用命令提示符,您可以获得对共享文件夹

具有访问权限的所有用户
cacls <Foldername>

从c#开始,您可以使用进程调用cmd,然后获取输出